<SEC-DOCUMENT>0001213900-23-039007.txt : 20230512
<SEC-HEADER>0001213900-23-039007.hdr.sgml : 20230512
<ACCEPTANCE-DATETIME>20230512160609
ACCESSION NUMBER:		0001213900-23-039007
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		64
CONFORMED PERIOD OF REPORT:	20230331
FILED AS OF DATE:		20230512
DATE AS OF CHANGE:		20230512

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			CHINA PHARMA HOLDINGS, INC.
		CENTRAL INDEX KEY:			0001106644
		STANDARD INDUSTRIAL CLASSIFICATION:	PHARMACEUTICAL PREPARATIONS [2834]
		IRS NUMBER:				731564807
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-34471
		FILM NUMBER:		23915630

	BUSINESS ADDRESS:	
		STREET 1:		2ND FLOOR, NO. 17, JINPAN ROAD
		STREET 2:		HAIKOU
		CITY:			HAINAN PROVINCE
		STATE:			F4
		ZIP:			570216
		BUSINESS PHONE:		8689866811730

	MAIL ADDRESS:	
		STREET 1:		2ND FLOOR, NO. 17, JINPAN ROAD
		STREET 2:		HAIKOU
		CITY:			HAINAN PROVINCE
		STATE:			F4
		ZIP:			570216

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	TS ELECTRONICS INC
		DATE OF NAME CHANGE:	20030818

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	SOFTSTONE INC
		DATE OF NAME CHANGE:	20030128

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	SOFTSTONE INC /DE/
		DATE OF NAME CHANGE:	20010808
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>f10q0323_chinapharma.htm
<DESCRIPTION>QUARTERLY REPORT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Thu May 11 04:53:54 UTC 2023 -->
<html xmlns:cphi="http://www.chinapharmaholdings.com/20230331" xmlns:dtr="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:compsci="http://compsciresources.com" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:us-types="http://fasb.org/us-types/2023" xmlns:srt="http://fasb.org/srt/2023" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/1999/xhtml">
<head>
     <title> </title>

<meta content="text/html" http-equiv="Content-Type" />
</head>
<body><div style="font: 10pt Times New Roman, Times, Serif"><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p><div>

</div><!-- Field: Rule-Page --><div style="margin-top: 0pt; margin-bottom: 0pt; width: 100%"><div style="font-size: 1pt; border-top: Black 2pt solid; border-bottom: Black 1pt solid"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>UNITED
STATES</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>SECURITIES
AND EXCHANGE COMMISSION</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>WASHINGTON,
D.C. 20549</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>FORM
<ix:nonNumeric contextRef="c0" name="dei:DocumentType">10-Q</ix:nonNumeric></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Mark
One)</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c0" format="ixt:fixed-true" name="dei:DocumentQuarterlyReport">&#9746;</ix:nonNumeric>
QUARTERLY REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>For
the quarterly period ended <span style="text-decoration:underline"><ix:nonNumeric contextRef="c0" format="ixt:date-monthname-day-year-en" name="dei:DocumentPeriodEndDate">March 31, <ix:nonNumeric contextRef="c0" name="dei:DocumentFiscalYearFocus">2023</ix:nonNumeric></ix:nonNumeric></span></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c0" format="ixt:fixed-false" name="dei:DocumentTransitionReport">&#9744;</ix:nonNumeric>
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>For
the transition period from ____________ to ____________</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Commission
File Number <ix:nonNumeric contextRef="c0" name="dei:EntityFileNumber">001-34471</ix:nonNumeric></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:EntityRegistrantName"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b><span style="text-decoration:underline">CHINA
PHARMA HOLDINGS, INC.</span></b></span></ix:nonNumeric></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Exact
name of registrant as specified in its charter)</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: #FEFEFE"> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: center"><ix:nonNumeric contextRef="c0" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Nevada</span></ix:nonNumeric></td> <td style="text-align: center; font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:EntityTaxIdentificationNumber"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">75-1564807</span></ix:nonNumeric></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: #FEFEFE"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(State or other jurisdiction of</span></td> <td style="text-align: center; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(IRS Employer</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: #FEFEFE"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">incorporation or organization)</span></td> <td style="text-align: center; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identification No.)</span></td></tr>
</table><div>

</div><p style="margin: 0"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: #FEFEFE"> <td style="border-bottom: black 1.5pt solid; text-align: center; font: 10pt Times New Roman, Times, Serif; width: 49%; vertical-align: bottom"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:EntityAddressAddressLine1"><span style="font-family: Times New Roman, Times, Serif">Second Floor, No. 17, Jinpan Road</span></ix:nonNumeric></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c0" name="dei:EntityAddressAddressLine2">Haikou</ix:nonNumeric>, <ix:nonNumeric contextRef="c0" name="dei:EntityAddressCityOrTown">Hainan Province</ix:nonNumeric>, <ix:nonNumeric contextRef="c0" format="ixt-sec:countrynameen" name="dei:EntityAddressCountry">China</ix:nonNumeric></span></p></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; width: 2%; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td> <td style="border-bottom: black 1.5pt solid; text-align: center; font: 10pt Times New Roman, Times, Serif; width: 49%; vertical-align: bottom"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:EntityAddressPostalZipCode"><span style="font-family: Times New Roman, Times, Serif">570216</span></ix:nonNumeric></p></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: #FEFEFE"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Address of principal executive offices) </span></td> <td style="text-align: center; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Zip Code)</span></td></tr> </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration:underline">+<span style="-sec-ix-hidden: hidden-fact-0"><span style="-sec-ix-hidden: hidden-fact-1">86-898-6681-1730</span></span>
(China)</span></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Registrant&#8217;s
telephone number, including area code)</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities
registered pursuant to Section 12(b) of the Act:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Title of each class</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Trading Symbol(s)</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Name of each exchange on which registered</b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:Security12bTitle"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Common Stock</span></ix:nonNumeric></td> <td style="text-align: center; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:TradingSymbol"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">CPHI</span></ix:nonNumeric></td> <td style="text-align: center; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c0" name="dei:SecurityExchangeName">NYSE</ix:nonNumeric> American</span></td></tr> </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange
Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2)
has been subject to such filing requirements for the past 90 days. <ix:nonNumeric contextRef="c0" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric>&#160;&#9746;&#160;No&#160;&#9744;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule
405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant
was required to submit and post such files). <ix:nonNumeric contextRef="c0" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric>&#160;&#9746;&#160;No&#160;&#9744;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting
company or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer&#8221;,
&#8220;smaller reporting company&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act. (Check One):</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: #FEFEFE"> <td style="font: 10pt Times New Roman, Times, Serif; width: 50%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Large accelerated filer &#9744;</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 50%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accelerated filer &#9744;</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: #FEFEFE"> <td style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c0" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory">Non-accelerated filer</ix:nonNumeric> &#9746;</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p></td> <td style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Smaller reporting company <ix:nonNumeric contextRef="c0" format="ixt:fixed-true" name="dei:EntitySmallBusiness">&#9746;</ix:nonNumeric></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: #FEFEFE"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Emerging growth company <ix:nonNumeric contextRef="c0" format="ixt:fixed-false" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></span></td></tr> </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying
with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. &#9744;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>



</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">Indicate
by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes&#160;&#9744;&#160;No&#160;<ix:nonNumeric contextRef="c0" format="ixt:fixed-false" name="dei:EntityShellCompany">&#9746;</ix:nonNumeric></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">

</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>



</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of May 9, 2023, there were
<ix:nonFraction contextRef="c1" decimals="INF" format="ixt:num-dot-decimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" unitRef="shares">9,737,666</ix:nonFraction> shares of common stock, $0.001 par value per share, issued and outstanding.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">

</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></p><div>




</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Rule-Page --><div style="margin-top: 0pt; margin-bottom: 0pt; width: 100%"><div style="font-size: 1pt; border-top: Black 1pt solid; border-bottom: Black 2pt solid"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="margin: 0pt">&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CHINA
PHARMA HOLDINGS, INC. AND SUBSIDIARIES</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TABLE
OF CONTENTS</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 9%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in; width: 80%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center; width: 9%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Page</b></span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td colspan="3"><a href="#a_001"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PART I FINANCIAL INFORMATION</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">1</span></td></tr>
  <tr style="vertical-align: top; ">
    <td colspan="3"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 1.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><a href="#a_002"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial
    Statements</span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">1</span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><a href="#a_003"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Condensed
    Consolidated Balance Sheets as of March 31, 2023 and December 31, 2022 (Unaudited)</span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center">2</td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><a href="#a_004"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Condensed
    Consolidated Statements of Operations and Comprehensive Loss for the Three Months ended March 31, 2023 and 2022 (Unaudited)</span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center">3</td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><a href="#a_005"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Condensed
    Consolidated Statements of Stockholders&#8217; Equity for the Three Months Ended March 31, 2023 and 2022 (Unaudited)</span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center">4</td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><a href="#a_006"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Condensed
    Consolidated Statements of Cash Flows for the Three Months Ended March 31, 2023 and 2022 (Unaudited)</span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">5</span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><a href="#a_007"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Notes
    to Condensed Consolidated Financial Statements (Unaudited)</span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">6</span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 2.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><a href="#a_008"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management&#8217;s
    Discussion and Analysis of Financial Condition and Results of Operations</span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">16</span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 3.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><a href="#a_009"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Quantitative
    and Qualitative Disclosures about Market Risk</span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center">22</td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 4.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><a href="#a_010"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Controls
    and Procedures</span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">22</span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td colspan="3"><a href="#a_011"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PART II OTHER INFORMATION </b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">23</span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 6.</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-left: 0.125in; text-indent: -0.125in"><a href="#a_012"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibits</span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">23</span></td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>


</div><!-- Field: Page; Sequence: 2 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->i<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>



</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><div><a id="a_001"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PART
I &#8211; FINANCIAL INFORMATION</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><div><a id="a_002"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item
1. Financial Statements</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CHINA PHARMA HOLDINGS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>TABLE OF CONTENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
  <tr style="background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.125in; vertical-align: top; width: 91%"><a href="#a_003"><span style="font-size: 10pt">Condensed
    Consolidated Balance Sheets as of March 31, 2023 and December 31, 2022 (Unaudited)</span></a></td>
    <td style="vertical-align: bottom; width: 9%; text-align: center">2</td></tr>
  <tr>
    <td style="text-indent: -0.125in; padding-left: 0.125in; vertical-align: top">&#160;</td>
    <td style="text-align: center; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.125in; vertical-align: top"><a href="#a_004"><span style="font-size: 10pt">Condensed Consolidated
    Statements of Operations and Comprehensive Loss for the Three Months Ended March 31, 2023 and 2022 (Unaudited)</span></a></td>
    <td style="vertical-align: bottom; text-align: center">3</td></tr>
  <tr>
    <td style="text-indent: -0.125in; padding-left: 0.125in; vertical-align: top">&#160;</td>
    <td style="text-align: center; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.125in; vertical-align: top"><a href="#a_005"><span style="font-size: 10pt">Condensed Consolidated
    Statements of Stockholders&#8217; Equity for the Three Months Ended March 31, 2023 and 2022 (Unaudited)</span></a></td>
    <td style="text-align: center; vertical-align: bottom">4</td></tr>
  <tr>
    <td style="text-indent: -0.125in; padding-left: 0.125in; vertical-align: top">&#160;</td>
    <td style="text-align: center; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.125in; vertical-align: top"><a href="#a_006"><span style="font-size: 10pt">Condensed Consolidated
    Statements of Cash Flows for the Three Months Ended March 31, 2023 and 2022 (Unaudited)</span></a></td>
    <td style="vertical-align: bottom; text-align: center">5</td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-indent: -0.125in; padding-left: 0.125in">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.125in"><a href="#a_007"><span style="font-size: 10pt">Notes to Condensed Consolidated Financial
    Statements (Unaudited)</span></a></td>
    <td style="vertical-align: bottom; text-align: center">6</td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 3; Options: NewSection; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><div><a id="a_003"></a></div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><b>CHINA PHARMA HOLDINGS,
INC.</b></p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><b>CONDENSED
CONSOLIDATED BALANCE SHEETS</b></p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><b>(Unaudited)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><b>&#160;</b></p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom"><td style="text-align: center; padding-left: 0.125in">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">March 31,</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,</td><td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center; padding-left: 0.125in">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold">ASSETS</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold">Current Assets:</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; width: 76%; text-align: left">Cash and cash equivalents</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" unitRef="usd">1,166,947</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" unitRef="usd">2,029,971</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Banker&#8217;s acceptances</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="cphi:BankersAcceptances" scale="0" unitRef="usd">34,772</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="cphi:BankersAcceptances" scale="0" unitRef="usd">13,784</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Trade accounts receivable, less allowance for doubtful accounts of $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="cphi:TradeAccountsReceivableLessAllowance" scale="0" unitRef="usd">16,955,959</ix:nonFraction> and $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="cphi:TradeAccountsReceivableLessAllowance" scale="0" unitRef="usd">16,739,527</ix:nonFraction>, respectively</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="cphi:TradeAccountsReceivableLessAllowanceForDoubtfulAccounts" scale="0" unitRef="usd">549,127</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="cphi:TradeAccountsReceivableLessAllowanceForDoubtfulAccounts" scale="0" unitRef="usd">421,531</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Other receivables, less allowance for doubtful accounts of $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="cphi:OtherReceivablesLessAllowanceForDoubtfulAccounts" scale="0" unitRef="usd">27,388</ix:nonFraction> and $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="cphi:OtherReceivablesLessAllowanceForDoubtfulAccounts" scale="0" unitRef="usd">27,149</ix:nonFraction>, respectively</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsAndOtherReceivablesNetCurrent" scale="0" unitRef="usd">107,254</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsAndOtherReceivablesNetCurrent" scale="0" unitRef="usd">29,139</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Advances to suppliers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="cphi:AdvanceToSupplies" scale="0" unitRef="usd">359,580</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="cphi:AdvanceToSupplies" scale="0" unitRef="usd">444,637</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in">Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="0" unitRef="usd">3,760,480</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="0" unitRef="usd">2,947,787</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left; padding-bottom: 1.5pt">Prepaid expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PrepaidExpenseCurrent" scale="0" unitRef="usd">102,774</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PrepaidExpenseCurrent" scale="0" unitRef="usd">77,697</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left">Total Current Assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsCurrent" scale="0" unitRef="usd">6,080,934</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsCurrent" scale="0" unitRef="usd">5,964,546</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left">Property, plant and equipment, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" unitRef="usd">9,429,590</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" unitRef="usd">9,973,065</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left">Operating lease right of use asset</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="0" unitRef="usd">19,787</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="0" unitRef="usd">39,046</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt">Intangible assets, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" unitRef="usd">1,825,929</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" unitRef="usd">1,807,486</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left; padding-bottom: 4pt">TOTAL ASSETS</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" unitRef="usd">17,356,240</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" unitRef="usd">17,784,143</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left">Current Liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Trade accounts payable</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableTradeCurrent" scale="0" unitRef="usd">848,908</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableTradeCurrent" scale="0" unitRef="usd">667,082</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="0" unitRef="usd">113,750</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="0" unitRef="usd">404,807</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Other payables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableOtherCurrent" scale="0" unitRef="usd">2,171,352</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableOtherCurrent" scale="0" unitRef="usd">2,390,063</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Advances from customers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="0" unitRef="usd">136,681</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="0" unitRef="usd">520,295</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Borrowings from related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherLiabilitiesCurrent" scale="0" unitRef="usd">2,497,437</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherLiabilitiesCurrent" scale="0" unitRef="usd">2,475,840</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Operating lease liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="0" unitRef="usd">20,617</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="0" unitRef="usd">40,445</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Current portion of lines of credit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LinesOfCreditCurrent" scale="0" unitRef="usd">2,983,250</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LinesOfCreditCurrent" scale="0" unitRef="usd">2,440,915</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left; padding-bottom: 1.5pt">Convertible, redeemable note payable,
    net of issue discount</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ConvertibleNotesPayableCurrent" scale="0" unitRef="usd">3,150,000</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ConvertibleNotesPayableCurrent" scale="0" unitRef="usd">3,800,000</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left">Total Current Liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesCurrent" scale="0" unitRef="usd">11,921,995</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesCurrent" scale="0" unitRef="usd">12,739,447</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left">Non-current Liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt">Deferred tax liability</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="0" unitRef="usd">764,901</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="0" unitRef="usd">754,698</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total Liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Liabilities" scale="0" unitRef="usd">12,686,896</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Liabilities" scale="0" unitRef="usd">13,494,145</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left">Commitments and Contingencies (Note
    9)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-2">&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-3">&#160;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left">Stockholders&#8217; Equity:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Preferred stock, $<ix:nonFraction contextRef="c2" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" unitRef="usdPershares"><ix:nonFraction contextRef="c3" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" unitRef="usdPershares">0.001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" unitRef="shares"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" unitRef="shares">5,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <span style="-sec-ix-hidden: hidden-fact-6"><span style="-sec-ix-hidden: hidden-fact-7"><span style="-sec-ix-hidden: hidden-fact-8"><span style="-sec-ix-hidden: hidden-fact-9">no</span></span></span></span> shares issued or outstanding</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-4">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-5">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Common stock, $<ix:nonFraction contextRef="c2" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" unitRef="usdPershares"><ix:nonFraction contextRef="c3" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" unitRef="usdPershares">0.001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" unitRef="shares"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" unitRef="shares">500,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="0" unitRef="shares"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" unitRef="shares">8,449,925</ix:nonFraction></ix:nonFraction> shares and <ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="0" unitRef="shares"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" unitRef="shares">7,490,896</ix:nonFraction></ix:nonFraction> shares issued and outstanding, respectively</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockValue" scale="0" unitRef="usd">84,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockValue" scale="0" unitRef="usd">74,909</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-indent: -0.125in; text-align: left">Additional paid-in capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdditionalPaidInCapital" scale="0" unitRef="usd">29,493,929</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdditionalPaidInCapital" scale="0" unitRef="usd">28,853,520</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-indent: -0.125in; text-align: left">Retained deficit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="0" sign="-" unitRef="usd">36,687,472</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="0" sign="-" unitRef="usd">36,211,496</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt">Accumulated other comprehensive
    income</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="0" unitRef="usd">11,778,387</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="0" unitRef="usd">11,573,065</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total Stockholders&#8217;
    Equity</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">4,669,344</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">4,289,998</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left; padding-bottom: 4pt">TOTAL LIABILITIES
    AND STOCKHOLDERS&#8217; EQUITY</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="0" unitRef="usd">17,356,240</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="0" unitRef="usd">17,784,143</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral part of
these unaudited condensed consolidated financial statements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p><div>

</div><!-- Field: Page; Sequence: 4; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;&#160;</p><div>

</div><div><a id="a_004"></a></div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><b>CHINA PHARMA HOLDINGS,
INC.</b></p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><b>CONDENSED CONSOLIDATED
STATEMENTS OF OPERATIONS</b></p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><b>AND COMPREHENSIVE LOSS</b></p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><b>(Unaudited)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Three Months</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Ended March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-indent: -9pt; padding-left: 9pt">Revenue</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">1,960,290</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">1,604,005</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Cost of revenue</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfRevenue" scale="0" unitRef="usd">1,782,366</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfRevenue" scale="0" unitRef="usd">1,773,466</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Gross profit (loss)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" unitRef="usd">177,924</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" sign="-" unitRef="usd">169,461</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Operating expenses:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 0.25in">Selling expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SellingExpense" scale="0" unitRef="usd">144,432</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SellingExpense" scale="0" unitRef="usd">179,561</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 0.25in">General and administrative expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="0" unitRef="usd">417,999</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="0" unitRef="usd">514,168</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 0.25in">Research and development expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" unitRef="usd">23,008</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" unitRef="usd">54,049</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 0.25in">Bad debt benefit</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="0" sign="-" unitRef="usd">10,036</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="0" sign="-" unitRef="usd">5,521</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Total operating expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingExpenses" scale="0" unitRef="usd">575,403</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingExpenses" scale="0" unitRef="usd">742,257</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Loss from operations</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" sign="-" unitRef="usd">397,479</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" sign="-" unitRef="usd">911,718</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other income (expense):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 0.25in">Interest income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InvestmentIncomeInterest" scale="0" unitRef="usd">948</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InvestmentIncomeInterest" scale="0" unitRef="usd">6,655</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 0.25in">Interest expense</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" unitRef="usd">79,445</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" unitRef="usd">124,427</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Net other expense</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" sign="-" unitRef="usd">78,497</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" sign="-" unitRef="usd">117,772</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Loss before income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" sign="-" unitRef="usd">475,976</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" sign="-" unitRef="usd">1,029,490</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Income tax&#160;expense</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-10">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-11">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Net loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" sign="-" unitRef="usd">475,976</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" sign="-" unitRef="usd">1,029,490</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Other comprehensive income - foreign currency translation adjustment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="0" unitRef="usd">205,322</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="0" unitRef="usd">51,649</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">Comprehensive loss</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" sign="-" unitRef="usd">270,654</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" sign="-" unitRef="usd">977,841</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-indent: -9pt; padding-left: 9pt">Loss per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 0.25in"><div style="-sec-ix-hidden: hidden-fact-13; -sec-ix-hidden: hidden-fact-12">Basic and diluted</div></td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" sign="-" unitRef="usdPershares">0.06</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c4" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" sign="-" unitRef="usdPershares">0.22</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt; text-indent: -9pt; padding-left: 0.25in">Weighted average shares outstanding</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" unitRef="shares">8,078,786</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" unitRef="shares">4,736,811</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral part of
these unaudited condensed consolidated financial statements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;&#160;</p><div>


</div><!-- Field: Page; Sequence: 5; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><div><a id="a_005"></a></div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><b>CHINA PHARMA HOLDINGS,
INC.</b></p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><b>CONDENSED CONSOLIDATED
STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</b></p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><b>(Unaudited)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Accumulated</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Additional</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Other</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Total</td><td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Common Stock</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Paid-in</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Retained</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Comprehensive</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Stockholders&#8217;</td><td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Shares</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Amount</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Capital</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Deficit</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Income</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Equity</td><td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; width: 40%; font-weight: bold">Balance, January 1, 2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 7%; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SharesOutstanding" scale="0" unitRef="shares">4,733,956</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 7%; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">47,340</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 7%; text-align: right"><ix:nonFraction contextRef="c6" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">25,645,367</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 7%; text-align: right">(<ix:nonFraction contextRef="c7" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" sign="-" unitRef="usd">32,238,655</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 7%; text-align: right"><ix:nonFraction contextRef="c8" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">12,563,829</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 7%; text-align: right"><ix:nonFraction contextRef="c9" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">6,017,881</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left">Conversions of Note Payable to common stock</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c10" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" scale="0" unitRef="shares">96,041</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c10" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="0" unitRef="usd">960</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="0" unitRef="usd">299,040</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-14">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="0" unitRef="usd">300,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left">Net loss for the period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-15">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-16">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c13" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="0" sign="-" unitRef="usd">1,029,490</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-17">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="0" sign="-" unitRef="usd">1,029,490</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt">Foreign currency translation adjustment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-18">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-19">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-20">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="0" unitRef="usd">51,649</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="0" unitRef="usd">51,649</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; padding-bottom: 4pt">Balance, March 31, 2022</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c14" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SharesOutstanding" scale="0" unitRef="shares">4,829,997</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c14" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">48,300</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c15" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">25,944,407</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c16" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" sign="-" unitRef="usd">33,268,145</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c17" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">12,615,478</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c18" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">5,340,040</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><div>



</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Accumulated</td><td style="font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Additional</td><td style="font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Other</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Total</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Common Stock</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Paid-in</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Retained</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Comprehensive</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Stockholders&#8217;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Shares</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Capital</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Deficit</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Income</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Equity</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; font-weight: bold; text-indent: -9pt; padding-left: 9pt">Balance, January 1, 2023</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c19" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SharesOutstanding" scale="0" unitRef="shares">7,490,896</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c19" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">74,909</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c20" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">28,853,520</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c21" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" sign="-" unitRef="usd">36,211,496</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c22" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">11,573,065</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">4,289,998</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Conversions of Note Payable to common stock</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c23" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" scale="0" unitRef="shares">959,029</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c23" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="0" unitRef="usd">9,591</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c24" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="0" unitRef="usd">640,409</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-21">&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-22">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="0" unitRef="usd">650,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Net loss for the period</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-23">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-24">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c25" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="0" sign="-" unitRef="usd">475,976</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-25">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="0" sign="-" unitRef="usd">475,976</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Foreign currency translation adjustment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-26">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-27">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-28">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c26" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="0" unitRef="usd">205,322</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="0" unitRef="usd">205,322</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">Balance, March 31, 2023</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c27" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SharesOutstanding" scale="0" unitRef="shares">8,449,925</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c27" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">84,500</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c28" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">29,493,929</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c29" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" sign="-" unitRef="usd">36,687,472</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c30" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">11,778,387</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">4,669,344</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral part of
these unaudited condensed consolidated financial statements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p><div>

</div><!-- Field: Page; Sequence: 6; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><div><a id="a_006"></a></div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><b>CHINA PHARMA HOLDINGS,
INC.</b></p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><b>CONDENSED
CONSOLIDATED STATEMENTS OF CASH FLOWS</b></p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><b>(Unaudited)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Three Months</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Ended March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Cash Flows from Operating Activities:</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left; padding-left: 9pt">Net loss</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" sign="-" unitRef="usd">475,976</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" sign="-" unitRef="usd">1,029,490</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 9pt">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" unitRef="usd">679,882</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" unitRef="usd">713,557</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 9pt">Bad debt (benefit)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="0" sign="-" unitRef="usd">10,036</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="0" sign="-" unitRef="usd">5,521</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 9pt">Inventory write off</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-29">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" scale="0" sign="-" unitRef="usd">10,164</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 9pt">Changes in assets and liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 0.25in">Trade accounts and other receivables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables" scale="0" unitRef="usd">434,306</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables" scale="0" sign="-" unitRef="usd">258,130</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.25in">Advances to suppliers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="cphi:AdvancesToSuppliers" scale="0" sign="-" unitRef="usd">91,388</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-30">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in">Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" unitRef="usd">552,686</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" unitRef="usd">447,745</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.25in">Trade accounts payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" scale="0" unitRef="usd">100,539</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" scale="0" sign="-" unitRef="usd">3,413</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 0.25in">Other payables and accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="0" sign="-" unitRef="usd">450,887</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="0" sign="-" unitRef="usd">290,893</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.25in">Advances from customers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="0" sign="-" unitRef="usd">392,021</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="0" sign="-" unitRef="usd">74,814</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 0.25in">Prepaid expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidExpense" scale="0" unitRef="usd">24,111</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidExpense" scale="0" unitRef="usd">9,414</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Net Cash Used in Operating Activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" sign="-" unitRef="usd">1,468,214</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" sign="-" unitRef="usd">879,439</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Cash Flows from Investing Activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 9pt">Purchases of property and equipment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="cphi:PurchasesOfPropertyAndEquipment" scale="0" unitRef="usd">55,964</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="cphi:PurchasesOfPropertyAndEquipment" scale="0" sign="-" unitRef="usd">1,391</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Net Cash Provided By (Used In) Investing Activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" unitRef="usd">55,964</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" sign="-" unitRef="usd">1,391</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Cash Flows from Financing Activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt">Payments of line of credit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-31">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="0" sign="-" unitRef="usd">47,241</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 9pt">Proceeds from lines of credit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" scale="0" unitRef="usd">511,125</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 9pt">Borrowings and interest from related party</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromRelatedPartyDebt" scale="0" unitRef="usd">7,112</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromRelatedPartyDebt" scale="0" unitRef="usd">7,669</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 9pt">Repayments to related party</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-32">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfRelatedPartyDebt" scale="0" unitRef="usd">236,206</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Net Cash Provided By (Used In) Financing Activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" unitRef="usd">518,237</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" sign="-" unitRef="usd">275,778</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Effect of Exchange Rate Changes on Cash</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="0" unitRef="usd">30,989</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="0" unitRef="usd">12,358</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Net Decrease in Cash, Cash Equivalents and Restricted Cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" sign="-" unitRef="usd">863,024</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" sign="-" unitRef="usd">1,144,250</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Cash and Cash Equivalents at Beginning of Period</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" unitRef="usd">2,029,971</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c9" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" unitRef="usd">4,859,060</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 4pt">Cash, Cash Equivalents and Restricted Cash at End of Period</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" unitRef="usd">1,166,947</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c18" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" unitRef="usd">3,714,810</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Supplemental Cash Flow Information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt; padding-left: 9pt">Cash paid for income taxes</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-33">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-34">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; padding-left: 9pt">Cash paid for interest</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestPaidNet" scale="0" unitRef="usd">22,928</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestPaidNet" scale="0" unitRef="usd">218,232</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Supplemental Noncash Investing and Financing Activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Accounts receivable collected with banker&#8217;s acceptances</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="cphi:AccountsReceivableCollectedWithBankersAcceptances" scale="0" unitRef="usd">243,750</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="cphi:AccountsReceivableCollectedWithBankersAcceptances" scale="0" unitRef="usd">36,885</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Inventory purchased with banker&#8217;s acceptances</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="cphi:InventoryPurchasedWithBankersAcceptanceNote" scale="0" unitRef="usd">222,875</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="cphi:InventoryPurchasedWithBankersAcceptanceNote" scale="0" unitRef="usd">114,471</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Conversions of Note Payable to common stock</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssued1" scale="0" unitRef="usd">650,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssued1" scale="0" unitRef="usd">300,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><b>&#160;</b>&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral part of
these unaudited condensed consolidated financial statements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>


</div><!-- Field: Page; Sequence: 7; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><div><a id="a_007"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CHINA PHARMA HOLDINGS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>THREE MONTHS ENDED MARCH 31, 2023 AND 2022
(UNAUDITED)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_1" escape="true" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 1 &#8211; ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_2" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_1"><ix:nonNumeric contextRef="c0" continuedAt="cphi_OrganizationAndNatureOfOperationsPolicyTextBlock-c0_cont_1" escape="true" name="cphi:OrganizationAndNatureOfOperationsPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Organization and Nature of Operations &#8211;&#160;</i></b>China
Pharma Holdings, Inc., a Nevada corporation (the &#8220;Company&#8221;), owns <ix:nonFraction contextRef="c31" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" unitRef="pure">100</ix:nonFraction>% of Onny Investment Limited (&#8220;Onny&#8221;), a
British Virgin Islands corporation, which owns <ix:nonFraction contextRef="c32" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" unitRef="pure">100</ix:nonFraction>% of Hainan Helpson Medical &amp; Biotechnology Co., Ltd (&#8220;Helpson&#8221;), a
company organized under the laws of the People&#8217;s Republic of China (the &#8220;PRC&#8221;). China Pharma Holdings, Inc. and its
subsidiaries are referred to herein as the Company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_3" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_2"><ix:continuation continuedAt="cphi_OrganizationAndNatureOfOperationsPolicyTextBlock-c0_cont_2" id="cphi_OrganizationAndNatureOfOperationsPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Onny acquired <ix:nonFraction contextRef="c33" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" unitRef="pure">100</ix:nonFraction>% of the ownership in Helpson
on May 25, 2005, by entering into an Equity Transfer Agreement with Helpson&#8217;s three former shareholders. The transaction was approved
by the Commercial Bureau of Hainan Province on June 12, 2005 and Helpson received the Certificate of Approval for Establishment of Enterprises
with Foreign Investment in the PRC on the same day. Helpson received its business license evidencing its Wholly Foreign Owned Enterprise
(&#8220;WFOE&#8221;) status on June 21, 2005.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_4" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_3"><ix:continuation id="cphi_OrganizationAndNatureOfOperationsPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Helpson is principally engaged in the development,
manufacture and marketing of pharmaceutical products for human use in connection with a variety of high-incidence and high-mortality
diseases and medical conditions prevalent in the PRC. All of its operations are conducted in the PRC, where its manufacturing facilities
are located. Helpson manufactures pharmaceutical products in the form of dry powder injectables, liquid injectables, tablets, capsules,
and cephalosporin oral solutions. The majority of its pharmaceutical products are sold on a prescription basis and all have been approved
for at least one or more therapeutic indications by the National Medical Products Administration (the &#8220;NMPA&#8221;, formerly China
Food and Drug Administration, or CFDA) based upon demonstrated safety and efficacy.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_5" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_4"><ix:nonNumeric contextRef="c0" continuedAt="cphi_LiquidityAndGoingConcernPolicyTextBlock-c0_cont_1" escape="true" name="cphi:LiquidityAndGoingConcernPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Liquidity and Going Concern</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_6" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_5"><ix:continuation continuedAt="cphi_LiquidityAndGoingConcernPolicyTextBlock-c0_cont_2" id="cphi_LiquidityAndGoingConcernPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of March 31, 2023, the Company had cash and
cash equivalents of $<ix:nonFraction contextRef="c2" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="6" unitRef="usd">1.2</ix:nonFraction> million and an accumulated deficit of $<ix:nonFraction contextRef="c2" decimals="-5" format="ixt:num-dot-decimal" name="cphi:AccumulatedDeficit" scale="6" unitRef="usd">36.7</ix:nonFraction> million. The Company&#8217;s Chairperson, Chief Executive Officer
and Interim Chief Financial Officer has advanced an aggregate of $<ix:nonFraction contextRef="c34" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CapitalRequiredForCapitalAdequacy" scale="0" unitRef="usd">1,142,870</ix:nonFraction> as of March 31, 2023 to provide working capital and enable
the Company to make the required payments related to its former construction loan facility. The Company anticipates operating losses
to continue for the foreseeable future due to, among other things, costs related to the production of its existing products, debt service
costs and costs of selling and administrative costs. These conditions raise substantial doubt about its ability to continue as a going
concern within one year after the date that the financial statements are issued. To alleviate the conditions that raise substantial doubt
about the Company&#8217;s ability to continue as a going concern, management plans to enhance the sales model of advance payment, and
further strengthen its collection of accounts receivable. Further, the Company is currently exploring strategic alternatives to accelerate
the launch of nutrition products. In addition, management believes that the Company&#8217;s existing fixed assets can serve as collateral
to support additional bank loans. While the current plans will allow the Company to fund its operations in the next twelve months, there
can be no assurance that the Company will be able to achieve its future strategic alternatives raising substantial doubt about its ability
to continue as a going concern.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_7" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_6"><ix:continuation continuedAt="cphi_LiquidityAndGoingConcernPolicyTextBlock-c0_cont_3" id="cphi_LiquidityAndGoingConcernPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Pursuant to the requirements of Accounting Standards
Codification (ASC) 205-40, <i>Disclosure of Uncertainties about an Entity&#8217;s Ability to Continue as a Going Concern</i> management
must evaluate whether there are conditions or events, considered in the aggregate, that raise substantial doubt about the Company&#8217;s
ability to continue as a going concern within one year after the date that the financial statements are issued. This evaluation initially
does not take into consideration the potential mitigating effect of management&#8217;s plans that have not been fully implemented as
of the date the financial statements are issued. When substantial doubt exists under this methodology, management evaluates whether the
mitigating effect of its plans sufficiently alleviates substantial doubt about the Company&#8217;s ability to continue as a going concern.
The mitigating effect of management&#8217;s plans, however, is only considered if both (1) it is probable that the plans will be effectively
implemented within one year after the date that the financial statements are issued, and (2) it is probable that the plans, when implemented,
will mitigate the relevant conditions or events that raise substantial doubt about the entity&#8217;s ability to continue as a going
concern within one year after the date that the financial statements are issued.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_8" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_7"><ix:continuation continuedAt="cphi_LiquidityAndGoingConcernPolicyTextBlock-c0_cont_4" id="cphi_LiquidityAndGoingConcernPolicyTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under ASC 205-40, the strategic alternatives
being pursued by the Company cannot be considered probable at this time because none of the Company&#8217;s current plans have been finalized
at the time of the issuance of these financial statements and the implementation of any such plan is not probable of being effectively
implemented as none of the plans are entirely within the Company&#8217;s control. Accordingly, substantial doubt is deemed to exist about
the Company&#8217;s ability to continue as a going concern within one year after the date these financial statements are issued.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><div>

</div><!-- Field: Page; Sequence: 8; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CHINA PHARMA HOLDINGS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>THREE MONTHS ENDED MARCH 31, 2023 AND 2022
(UNAUDITED)</b></p><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_9" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_8"><ix:continuation id="cphi_LiquidityAndGoingConcernPolicyTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The accompanying condensed consolidated financial
statements have been prepared on a going concern basis, which contemplates the realization of assets and satisfaction of liabilities
in the ordinary course of business. The financial statements do not include any adjustments relating to the recoverability and classification
of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of the uncertainties described
above.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_10" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_9"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Reverse Stock Split </i></b>&#8211; Effective
March 6, 2023, the Company implemented a 1-for -10 reverse stock split as more fully discussed in Note 14. All share and per share disclosures
have been retroactively restated to reflect the impact of the reverse stock split.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>&#160;</i></b></p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_11" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_10"><ix:nonNumeric contextRef="c0" continuedAt="_ConsolidationPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:ConsolidationPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Consolidation and Basis of Presentation&#160;</i></b>&#8211;
The accompanying condensed 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 are expressed in United States dollars. The accompanying condensed consolidated
financial statements include the accounts and operations of the Company and its wholly-owned subsidiaries. All significant intercompany
balances and transactions have been eliminated in the consolidation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_12" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_11"><ix:continuation continuedAt="_ConsolidationPolicyTextBlock-c0_cont_2" id="_ConsolidationPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Helpson&#8217;s functional currency is the Chinese
Renminbi. Helpson&#8217;s revenue and expenses are translated into United States dollars at the average exchange rate for the period.
Assets and liabilities are translated at the exchange rate as of the end of the reporting period. Gains or losses from translating Helpson&#8217;s
financial statements are included in accumulated other comprehensive income, which is a component of stockholders&#8217; equity. Gains
and losses arising from transactions denominated in a currency other than the functional currency of the entity that is party to the
transaction are included in the results of operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_13" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_12"><ix:continuation id="_ConsolidationPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In the opinion of management, the unaudited interim
condensed consolidated financial statements reflect all adjustments of a normal recurring nature that are necessary for a fair presentation
of the results for the interim periods presented. All significant intercompany transactions and balances are eliminated on consolidation.
However, the results of operations included in such financial statements may not necessary be indicative of annual results. Such financial
statements should be read in conjunction with the Company&#8217;s audited consolidated financial statements and notes thereto included in the
Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the Securities and Exchange Commission (the
&#8220;SEC&#8221;) on March 30, 2023 (&#8220;2022 Annual Report&#8221;).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_14" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_13"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:UseOfEstimates"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Accounting Estimates&#160;</i>-&#160;</b>The
methodology used to prepare the Company&#8217;s financial statements is in conformity with U.S. GAAP, which requires the management of
the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosures of contingent
assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting
periods. Therefore, actual results could differ from those estimates.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_15" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_14"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company uses the same accounting policies
in preparing its quarterly and annual financial statements. Certain information and footnote disclosures normally included in the annual
consolidated financial statements prepared in accordance with U.S. GAAP have been condensed or omitted.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_16" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_15"><ix:nonNumeric contextRef="c0" continuedAt="_EarningsPerSharePolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:EarningsPerSharePolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><b><i>Loss Per Share
</i>- </b>Basic loss per share is calculated by dividing loss available to common stockholders by the weighted-average number of shares
of common stock outstanding, excluding unvested stock. Diluted loss per share is computed similar to basic loss per share except that
the denominator is increased to include the number of additional shares of common stock that would have been outstanding if the potential
common shares, including unvested stock, had been issued and if the additional common shares were dilutive.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; ">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_17" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_16"><ix:continuation id="_EarningsPerSharePolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">The potentially dilutive
common shares related to the convertible, redeemable note payable of <ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherNotesPayableCurrent" scale="0" unitRef="usd">9,856,070</ix:nonFraction> and <ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherNotesPayableCurrent" scale="0" unitRef="usd">3,836,070</ix:nonFraction> at March 31, 2023 and December 31, 2022
as discussed in Note 8, respectively, and the option to purchase <ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="cphi:PurchaseOfCommonStockShares" scale="0" unitRef="shares"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="cphi:PurchaseOfCommonStockShares" scale="0" unitRef="shares">66,500</ix:nonFraction></ix:nonFraction> shares of common stock at March 31, 2023 and December 31, 2022
are excluded from the computation of diluted net loss per share for all periods presented because the effect is anti-dilutive due to
net losses of the Company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_18" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_17"><ix:nonNumeric contextRef="c0" continuedAt="_NewAccountingPronouncementsPolicyPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Recent Accounting Pronouncements</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_18"><ix:continuation id="_NewAccountingPronouncementsPolicyPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">From time to time, the FASB or other standards
setting bodies issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of ASUs. Unless otherwise
discussed, the Company believes that the recently issued guidance, whether adopted or to be adopted in the future, is not expected to
have a material impact on its consolidated financial statements upon adoption.</p></ix:continuation></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 9; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CHINA
                                            PHARMA HOLDINGS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>THREE MONTHS ENDED MARCH 31, 2023 AND 2022
(UNAUDITED)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>


</div><ix:nonNumeric contextRef="c0" continuedAt="_InventoryDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:InventoryDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 2 &#8211; INVENTORY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_InventoryDisclosureTextBlock-c0_cont_2" id="_InventoryDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Inventory consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_InventoryDisclosureTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">March 31,</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,</td><td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Raw materials</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryRawMaterials" scale="0" unitRef="usd">2,179,234</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c9" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryRawMaterials" scale="0" unitRef="usd">1,839,641</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Work in process</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryWorkInProcess" scale="0" unitRef="usd">319,059</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c9" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryWorkInProcess" scale="0" unitRef="usd">557,146</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Finished goods</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryFinishedGoods" scale="0" unitRef="usd">1,262,187</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c9" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryFinishedGoods" scale="0" unitRef="usd">551,000</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; font-weight: bold; text-align: left; padding-bottom: 4pt">Total Inventory</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="0" unitRef="usd">3,760,480</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c9" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="0" unitRef="usd">2,947,787</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 3 &#8211; PROPERTY, PLANT AND EQUIPMENT</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_2" id="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Property, plant and equipment consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_3" id="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:PropertyPlantAndEquipmentTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">March 31,</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,</td><td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Permit of land use</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LandAndLandImprovements" scale="0" unitRef="usd">409,895</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LandAndLandImprovements" scale="0" unitRef="usd">404,427</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Building</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BuildingsAndImprovementsGross" scale="0" unitRef="usd">9,518,398</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BuildingsAndImprovementsGross" scale="0" unitRef="usd">9,391,433</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Plant, machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:MachineryAndEquipmentGross" scale="0" unitRef="usd">28,138,831</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:MachineryAndEquipmentGross" scale="0" unitRef="usd">27,780,585</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Motor vehicle</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="cphi:MotorVehicleGross" scale="0" unitRef="usd">405,617</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="cphi:MotorVehicleGross" scale="0" unitRef="usd">438,138</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Office equipment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="cphi:OfficeEquipmentGross" scale="0" unitRef="usd">313,023</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="cphi:OfficeEquipmentGross" scale="0" unitRef="usd">308,847</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; font-weight: bold">Total</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" unitRef="usd">38,785,764</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" unitRef="usd">38,323,430</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: accumulated depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="0" unitRef="usd">29,356,174</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="0" unitRef="usd">28,350,365</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 4pt">Property, plant and equipment, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentOtherNet" scale="0" unitRef="usd">9,429,590</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentOtherNet" scale="0" unitRef="usd">9,973,065</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_4" id="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Depreciation is computed on a straight-line basis over the estimated
useful lives of the assets as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_5" id="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_4"><ix:nonNumeric contextRef="c0" escape="true" name="cphi:UsefulLiveOfAssetsTableTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 90%; text-align: left; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Asset</b></span></td>
    <td style="padding-bottom: 1.5pt; white-space: nowrap; width: 1%"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 9%; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Life
    - years </b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Permit
    of land use</span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c35" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">40</ix:nonNumeric> - <ix:nonNumeric contextRef="c36" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">70</ix:nonNumeric></span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="white-space: nowrap; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Building</span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c37" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">20</ix:nonNumeric> - <ix:nonNumeric contextRef="c38" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">49</ix:nonNumeric></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Plant,
    machinery and equipment</span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c39" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric> - <ix:nonNumeric contextRef="c40" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">10</ix:nonNumeric></span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="white-space: nowrap; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Motor
    vehicle</span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c41" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric> - <ix:nonNumeric contextRef="c42" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">10</ix:nonNumeric></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office
    equipment</span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c43" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">3</ix:nonNumeric>-<ix:nonNumeric contextRef="c44" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric></span></td></tr>
  </table><p style="margin-top: 0; margin-bottom: 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation id="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Depreciation relating to office equipment was
included in general and administrative expenses, while all other depreciation was included in cost of revenue. Depreciation expense was
$<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="0" unitRef="usd">624,721</ix:nonFraction> and $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="0" unitRef="usd">703,877</ix:nonFraction> for the three months ended March 31, 2023 and 2022, respectively.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_IntangibleAssetsDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:IntangibleAssetsDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 4 - INTANGIBLE ASSETS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric><div>

</div><ix:continuation continuedAt="_IntangibleAssetsDisclosureTextBlock-c0_cont_2" id="_IntangibleAssetsDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangible assets represent the cost of medical
formulas approved for production by the NMPA and the intellectual property acquired in November 2022 relative to the creation of an ophthalmic
oxygen enriched atomization therapeutic instrument, which has a utility model patent (the &#8220;Utility Model Patent&#8221;) and applied
for an invention patent (the &#8220;Invention Patent&#8221;) . The Company did not obtain NMPA production approval for any new medical
formulas during the three months ended March 31, 2023 and 2022 and no costs were reclassified from advances to intangible assets during
the three months ended March 31, 2023 and 2022, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">

</p></ix:continuation><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><ix:continuation continuedAt="_IntangibleAssetsDisclosureTextBlock-c0_cont_3" id="_IntangibleAssetsDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><ix:nonNumeric contextRef="c0" name="cphi:IntangibleAssetsUsefulLifeDescription">Approved medical formulas are amortized from
the date NMPA approval is obtained over their individually identifiable estimated useful life, which range from ten to thirteen years.</ix:nonNumeric>&#160;&#160;It
is at least reasonably possible that a change in the estimated useful lives of the medical formulas could occur in the near term due
to changes in the demand for the drugs and medicines produced from these medical formulas. Amortization expense relating to intangible
assets was $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" unitRef="usd">55,161</ix:nonFraction> and $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" unitRef="usd">9,680</ix:nonFraction> for the three months ended March 31, 2023 and 2022, respectively which was included in the general and
administrative expenses. Medical formulas typically do not have a residual value at the end of their amortization period.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><div>

</div><!-- Field: Page; Sequence: 10; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CHINA PHARMA HOLDINGS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>THREE MONTHS ENDED MARCH 31, 2023 AND 2022
(UNAUDITED)</b></p><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><ix:continuation continuedAt="_IntangibleAssetsDisclosureTextBlock-c0_cont_4" id="_IntangibleAssetsDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company will pay a service fee of <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ManagementAndServiceFeesRate" scale="-2" unitRef="pure">15</ix:nonFraction>% of
the net profit of the corresponding product sales revenue, which will be paid in cash annually after it launches to the market, contingent
on the successful authorization of the above mentioned Invention Patent. There were no service fees paid for the three months ended March
31, 2023 and 2022, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IntangibleAssetsDisclosureTextBlock-c0_cont_5" id="_IntangibleAssetsDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company evaluates each approved medical formula
for impairment at the date of NMPA approval, when indications of impairment are present and also at the date of each financial statement.
The Company&#8217;s evaluation is based on an estimated undiscounted net cash flow model, which considers currently available market
data for the related drug and the Company&#8217;s estimated market share. If the carrying value of the medical formula exceeds the estimated
future net cash flows, an impairment loss is recognized for the excess of the carrying value over the fair value of the medical formula,
which is determined by the estimated discounted future net cash flows. No impairment loss was recognized during the three months ended
March 31, 2023 and 2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IntangibleAssetsDisclosureTextBlock-c0_cont_6" id="_IntangibleAssetsDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangible assets consisted of NMPA approved
medical formulas, a Utility Model Patent and an Invention Patent as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_IntangibleAssetsDisclosureTextBlock-c0_cont_6"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">March 31,</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,</td><td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Gross carrying amount</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" unitRef="usd">6,692,217</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" unitRef="usd">6,554,628</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Accumulated amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" unitRef="usd">4,866,288</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" unitRef="usd">4,747,142</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Net carrying amount</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" unitRef="usd">1,825,929</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" unitRef="usd">1,807,486</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock-c0_cont_1" escape="true" name="us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 5 &#8211; OTHER PAYABLES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock-c0_cont_2" id="_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Other Payables consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">March 31,</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,</td><td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Compensation payable to officer</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent" scale="0" unitRef="usd">955,506</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent" scale="0" unitRef="usd">951,506</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Compensation and interest to related parties</td><td>&#160;</td>
    <td style="text-align: left"></td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" scale="0" unitRef="usd">363,964</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left"></td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" scale="0" unitRef="usd">372,578</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Business taxes and other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" scale="0" unitRef="usd">851,882</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" scale="0" unitRef="usd">1,065,979</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; font-weight: bold; text-align: left; padding-bottom: 4pt">Total Other Payables</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherLiabilities" scale="0" unitRef="usd">2,171,352</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherLiabilities" scale="0" unitRef="usd">2,390,063</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 6 &#8211; RELATED PARTY TRANSACTIONS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_2" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A member of the Company&#8217;s board of directors
(&#8220;Board&#8221;) had previously advanced to the Company an aggregate amount of $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="cphi:AggregateAmount" scale="0" unitRef="usd"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="cphi:AggregateAmount" scale="0" unitRef="usd">1,354,567</ix:nonFraction></ix:nonFraction> as of March 31, 2023 and December 31,
2022 which is recorded as &#8220;Borrowings from related parties&#8221; on the accompanying condensed consolidated balance sheets. The
advances bear interest at a rate of <ix:nonFraction contextRef="c45" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" unitRef="pure">1.0</ix:nonFraction>% per year.&#160;&#160;Total interest expense for each of the three months ended March 31, 2023
and 2022 was $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseOther" scale="0" unitRef="usd">3,387</ix:nonFraction> and $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseOther" scale="0" unitRef="usd">3,387</ix:nonFraction>, respectively. Compensation and interest payable to the board member is included in Other payables in
the accompanying condensed consolidated balance sheet totaling $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableOtherCurrentAndNoncurrent" scale="0" unitRef="usd">363,964</ix:nonFraction> and $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableOtherCurrentAndNoncurrent" scale="0" unitRef="usd">372,578</ix:nonFraction> as of March 31, 2023 and December 31, 2022, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company had previously received advances
from its Chairperson, Chief Executive Officer and Interim Chief Financial Officer. Total amounts owed were $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="0" unitRef="usd">1,142,870</ix:nonFraction> and $<ix:nonFraction contextRef="c46" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="0" unitRef="usd">1,121,273</ix:nonFraction>
and are recorded as &#8220;Borrowings from related parties&#8221; on the accompanying condensed consolidated balance sheets as of March
31, 2023 and December 31, 2022, respectively. On July 8, 2019 the Company entered into a loan agreement in exchange for cash of RMB <ix:nonFraction contextRef="c47" decimals="0" format="ixt:num-dot-decimal" name="cphi:LoanAgreementToBorrowCash" scale="0" unitRef="cny">4,770,000</ix:nonFraction>
($<ix:nonFraction contextRef="c47" decimals="0" format="ixt:num-dot-decimal" name="cphi:LoanAgreementToBorrowCash" scale="0" sign="-" unitRef="usd">738,379</ix:nonFraction>) with its Chairperson, Chief Executive Officer and Interim Chief Financial Officer. The loan bears interest at a rate of <ix:nonFraction contextRef="c47" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" unitRef="pure">4.35</ix:nonFraction>%
and was payable within one year of the loan agreement. The due date of the loan agreement has been extended annually on identical terms,
and is due July 9, 2023. Total interest expense related to the loan for the three months ended March 31, 2023 and 2022 was $<ix:nonFraction contextRef="c48" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseOther" scale="0" unitRef="usd">7,112</ix:nonFraction> and
$<ix:nonFraction contextRef="c46" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseOther" scale="0" unitRef="usd">7,669</ix:nonFraction>, respectively. Compensation payable to the Chairperson, Chief Executive Officer and Interim Chief Financial Officer is included
in &#8220;Other payables&#8221; in the accompanying condensed consolidated balance sheet totaling $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherNotesPayable" scale="0" unitRef="usd">955,506</ix:nonFraction> and $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherNotesPayable" scale="0" unitRef="usd">951,506</ix:nonFraction> as of March 31,
2023 and December 31, 2022, respectively.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><div>

</div><!-- Field: Page; Sequence: 11; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CHINA
PHARMA HOLDINGS, INC.</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>THREE
MONTHS ENDED MARCH 31, 2023 AND 2022 (UNAUDITED)</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_LongTermDebtTextBlock-c0_cont_1" escape="true" name="us-gaap:LongTermDebtTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE
7 &#8211;LINES OF CREDIT</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_LongTermDebtTextBlock-c0_cont_2" id="_LongTermDebtTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
June 25, 2021 the Company entered into a new loan bearing an interest rate of <ix:nonFraction contextRef="c49" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" unitRef="pure">4.17</ix:nonFraction>%. The Company paid all principal and interest on June
21, 2022 and on June 22, 2022 entered into a loan for the same principal amount bearing interest at&#160;<ix:nonFraction contextRef="c50" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" unitRef="pure">4.17</ix:nonFraction>% and due December 21, 2022.
On December 21, 2022 the Company repaid the loan in full and entered into a new line of credit for an aggregate amount of RMB <ix:nonFraction contextRef="c51" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ConstructionLoan" scale="0" unitRef="cny">7,300,000</ix:nonFraction>
(approximately $<ix:nonFraction contextRef="c51" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ConstructionLoan" scale="6" unitRef="usd">1.0</ix:nonFraction> million) with interest payable monthly at a rate of <ix:nonFraction contextRef="c51" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" unitRef="pure">3.9</ix:nonFraction>%. The line of credit is payable on December 20, 2023. The
Company received an advance on the line of credit in the amount of RMB <ix:nonFraction contextRef="c52" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ConstructionLoan" scale="0" unitRef="cny">3,800,000</ix:nonFraction> (approximately $<ix:nonFraction contextRef="c52" decimals="-4" format="ixt:num-dot-decimal" name="us-gaap:ConstructionLoan" scale="6" unitRef="usd">0.56</ix:nonFraction> million) on December 30, 2022.
On February 24, 2023 the Company received an advance on the line in the amount of RMB <ix:nonFraction contextRef="c53" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ConstructionLoan" scale="0" unitRef="cny">3,500,000</ix:nonFraction> (approximately $<ix:nonFraction contextRef="c53" decimals="-4" format="ixt:num-dot-decimal" name="us-gaap:ConstructionLoan" scale="6" unitRef="usd">0.51</ix:nonFraction> million). The Company
has no further availability on this line of credit. In addition, the Company&#8217;s Chief Executive Officer and Chair of the Board personally
guaranteed the new line of credit and pledged personal assets as collateral for the loan. Total interest expense under this facility
for the three months ended March 31, 2023 and 2022 was $<ix:nonFraction contextRef="c54" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseDebt" scale="0" unitRef="usd">6,254</ix:nonFraction> and $<ix:nonFraction contextRef="c55" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseDebt" scale="0" unitRef="usd">13,954</ix:nonFraction>, respectively.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LongTermDebtTextBlock-c0_cont_3" id="_LongTermDebtTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
September 2021, the Company entered into a line of credit in the amount of RMB <ix:nonFraction contextRef="c56" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="0" unitRef="cny">3,200,000</ix:nonFraction> (approximately $<ix:nonFraction contextRef="c56" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="6" unitRef="usd">0.8</ix:nonFraction> million). The loan bears
interest at the rate of <ix:nonFraction contextRef="c2" decimals="4" format="ixt:num-dot-decimal" name="cphi:InterestRate" scale="-2" unitRef="pure">4.50</ix:nonFraction>% per annum. The line of credit was paid in full on September 6, 2022. On September 9, 2022, the Company
received a new line of credit in the same amount. The loan bears interest at a rate of <ix:nonFraction contextRef="c57" decimals="3" format="ixt:num-dot-decimal" name="cphi:InterestRate" scale="-2" unitRef="pure">4.5</ix:nonFraction>% and is due on September 7, 2023. In addition,
the Company&#8217;s Chief Executive Officer and Chair of the Board personally guaranteed the new line of credit and pledged personal
assets as collateral for the loan. Total interest for the three months ended March 31, 2023 and 2022 was $<ix:nonFraction contextRef="c58" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseDebt" scale="0" unitRef="usd">5,257</ix:nonFraction> and $<ix:nonFraction contextRef="c59" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseDebt" scale="0" unitRef="usd">5,669</ix:nonFraction>, respectively.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LongTermDebtTextBlock-c0_cont_4" id="_LongTermDebtTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
September 18, 2021 the Company obtained a line of credit for RMB <ix:nonFraction contextRef="c60" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ConstructionLoan" scale="0" unitRef="cny">10,000,000</ix:nonFraction> (approximately $<ix:nonFraction contextRef="c60" decimals="-4" format="ixt:num-dot-decimal" name="us-gaap:ConstructionLoan" scale="6" unitRef="usd">1.54</ix:nonFraction> million) with Bank of China. The loan
bears interest at the rate of <ix:nonFraction contextRef="c2" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" unitRef="pure">3.85</ix:nonFraction>% per annum. The line of credit was paid in full on the due date of September 18, 2022. On September
30, 2022 the Company received a new line of credit in the same amount. The loan bears interest at the rate of <ix:nonFraction contextRef="c61" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" unitRef="pure">3.45</ix:nonFraction>% and is due September
28, 2023. The loan is collateralized by the Company&#8217;s new production facility and the included production line equipment and machinery.
In addition, the Company&#8217;s Chief Executive Officer and Chair of the Board personally guaranteed the new line of credit. Total interest
for the three months ended March 31, 2023 and 2022 was $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseDebt" scale="0" unitRef="usd">12,596</ix:nonFraction> and $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseDebt" scale="0" unitRef="usd">15,157</ix:nonFraction>, respectively.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LongTermDebtTextBlock-c0_cont_5" id="_LongTermDebtTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Principal
payments required for the remaining terms of the loan facility and lines of credit as of March 31, 2023 are as follows:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LongTermDebtTextBlock-c0_cont_6" id="_LongTermDebtTextBlock-c0_cont_5"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Year</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lines
    of Credit</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2023</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c62" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" scale="0" unitRef="usd">2,983,250</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c62" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebt" scale="0" unitRef="usd">2,983,250</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation id="_LongTermDebtTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Fair
Value of Lines of Credit</i></b> &#8211; Based on the borrowing rates currently available to the Company for bank loans with similar
terms and maturities, the carrying amounts of the lines of credit outstanding as of March 31, 2023 and December 31, 2022 approximated
their fair values because the underlying instruments bear an interest rate that approximates current market rates.&#160;</span></p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_DebtDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:DebtDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE
8 &#8211; CONVERTIBLE NOTE PAYABLE</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_2" id="_DebtDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
November 17, 2021, the Company entered into a Securities Purchase Agreement (the &#8220;Agreement&#8221;) pursuant to which the Company
issued an unsecured convertible promissory note (the &#8220;Note&#8221;) to an institutional accredited investor Streeterville Capital,
LLC (the &#8220;Investor&#8221;). The transaction contemplated under the Agreement was closed on November 19, 2021. The Note matured
on February 17, 2023. On April 13, 2023 the Company entered into an Amendment (the &#8220;Amendment&#8221;) with the Investor which extended
the maturity date of the Note to May 19, 2024 as further discussed in Note 14.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>



</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_3" id="_DebtDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">The Note was originally
convertible into <ix:nonFraction contextRef="c63" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentConvertibleNumberOfEquityInstruments" scale="0" unitRef="pure">350,000</ix:nonFraction> shares of the Company&#8217;s common stock at a price of $<ix:nonFraction contextRef="c64" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" unitRef="usdPershares">15.00</ix:nonFraction> per share through April 19, 2022. Thereafter,
the Note was convertible into <ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="cphi:ConvertibleNote" scale="0" unitRef="shares">175,000</ix:nonFraction> shares at a price of $<ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="cphi:ConvertibleNoteConversionPrice" scale="0" unitRef="usdPershares">30.00</ix:nonFraction> per share.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">

</p></ix:continuation><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><ix:nonNumeric contextRef="c0" name="cphi:InterestAccruesOnNoteDescription"><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_4" id="_DebtDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest
accrues on the outstanding balance of the Note at 5% per annum compounded daily. Upon the occurrence of an Event of Default as defined
in the Note, interest accrues at the lesser of 22% per annum or the maximum rate permitted by applicable law. In addition, upon any Event
of Default, the Investor may accelerate the outstanding balance payable under the Note, which will increase automatically upon such acceleration
by 15% or 5%, depending on the nature of the Event of Default.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_5" id="_DebtDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pursuant
to the terms of the Agreement and the Note, the Company must obtain Investor&#8217;s consent for certain fundamental transactions such
as consolidation, merger with or into another entity (excerpt for a reincorporation merger), disposition of substantial assets, change
of control, reorganization or recapitalization. Any occurrence of a fundamental transaction without Investor&#8217;s prior written consent
will be deemed an Event of Default.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "></p><div>

</div><!-- Field: Page; Sequence: 12; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CHINA
                                            PHARMA HOLDINGS, INC.</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>THREE
MONTHS ENDED MARCH 31, 2023 AND 2022 (UNAUDITED)</b></span></p><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_6" id="_DebtDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Investor
may redeem all or any part the outstanding balance of the Note, subject to $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="cphi:RedeemOfOutstandingNote" scale="0" unitRef="usd">500,000</ix:nonFraction> per calendar month, at any time after one hundred
twenty-one (121) days from the Purchase Price Date upon three trading days&#8217; notice, in cash or converting into shares of the Company&#8217;s
common stock, at a price equal to <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="cphi:PercentageOfCommonStockPriceOnWeightedAveragePrice" scale="-2" unitRef="pure">85</ix:nonFraction>% multiplied by the lowest daily volume weighted average price during the ten trading days immediately
preceding the applicable redemption conversion, subject to certain adjustments and ownership limitations specified in the Note. The Note
provides for liquidated damages upon failure to comply with any of the terms or provisions of the Note. The Company may prepay the outstanding
balance of the Note with the Investor&#8217;s consent. At inception, the Note was redeemable into <ix:nonFraction contextRef="c65" decimals="0" format="ixt:num-dot-decimal" name="cphi:NoteRedeemableIntoShares" scale="0" unitRef="shares">881,143</ix:nonFraction> shares based on the lowest
volume weighted average price of $<ix:nonFraction contextRef="c65" decimals="5" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">5.95817</ix:nonFraction> on the inception date of November 19, 2021. As of March 31, 2023, the Note was convertible
into <ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="cphi:NoteRedeemableIntoShares" scale="0" unitRef="shares">9,856,070</ix:nonFraction> shares of common stock based on <ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">85</ix:nonFraction>% of the lowest volume weighted average price of $<ix:nonFraction contextRef="c0" decimals="3" format="ixt:num-dot-decimal" name="cphi:WeightedAveragePrice" scale="0" unitRef="usdPershares">0.376</ix:nonFraction> on that date.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_7" id="_DebtDisclosureTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
interest expense for the three months ended March 31, 2023 and 2022 was $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseCustomerDeposits" scale="0" unitRef="usd">46,018</ix:nonFraction> and $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseCustomerDeposits" scale="0" unitRef="usd">67,686</ix:nonFraction>, respectively.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_8" id="_DebtDisclosureTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 5, 2023&#160;the Investor delivered its notice of redemption for $<ix:nonFraction contextRef="c66" decimals="0" format="ixt:num-dot-decimal" name="cphi:RedeemOfOutstandingNote" scale="0" unitRef="usd">150,000</ix:nonFraction>&#160;of the Note and related interest at the conversion
price of $<ix:nonFraction contextRef="c66" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">0.763</ix:nonFraction>, which was&#160;<ix:nonFraction contextRef="c67" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" unitRef="pure">85</ix:nonFraction>% of the lowest volume weighted average price&#160;during the ten trading days immediately preceding
the applicable redemption conversion. Accordingly, the Company issued a total of&#160;<ix:nonFraction contextRef="c68" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SharesIssued" scale="0" unitRef="shares">196,592</ix:nonFraction> shares of common stock to the Investor
on January 6, 2023.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_9" id="_DebtDisclosureTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 18, 2023&#160;the Investor delivered its notice of redemption for $<ix:nonFraction contextRef="c69" decimals="0" format="ixt:num-dot-decimal" name="cphi:RedeemOfOutstandingNote" scale="0" unitRef="usd">250,000</ix:nonFraction>&#160;of the Note and related interest at the conversion
price of $<ix:nonFraction contextRef="c69" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">0.763</ix:nonFraction>, which was&#160;<ix:nonFraction contextRef="c70" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" unitRef="pure">85</ix:nonFraction>% of the lowest volume weighted average price&#160;during the ten trading days immediately preceding
the applicable redemption conversion. Accordingly, the Company issued a total of&#160;<ix:nonFraction contextRef="c71" decimals="0" format="ixt:num-dot-decimal" name="cphi:CommonStockIssuedToInvestor" scale="0" unitRef="shares">327,654</ix:nonFraction> shares of common stock to the Investor
on January 19, 2023.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_10" id="_DebtDisclosureTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
March 2, 2023&#160;the Investor delivered its notice of redemption for $<ix:nonFraction contextRef="c72" decimals="0" format="ixt:num-dot-decimal" name="cphi:RedeemOfOutstandingNote" scale="0" unitRef="usd">250,000</ix:nonFraction>&#160;of the Note and related interest at the conversion
price of $<ix:nonFraction contextRef="c72" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">0.575</ix:nonFraction>, which was&#160;<ix:nonFraction contextRef="c73" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" unitRef="pure">85</ix:nonFraction>% of the lowest volume weighted average price&#160;during the ten trading days immediately preceding
the applicable redemption conversion. Accordingly, the Company issued a total of&#160;<ix:nonFraction contextRef="c74" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SharesIssued" scale="0" unitRef="shares">434,783</ix:nonFraction> shares of common stock to the Investor
on March 9, 2023.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DebtDisclosureTextBlock-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Subsequent
to March 31, 2023 the Investor delivered additional notices of redemption as discussed in Note 14.</span></p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_1" escape="true" name="us-gaap:LesseeOperatingLeasesTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE
9 - LEASES</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_2" id="_LesseeOperatingLeasesTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has leases for certain office and production facilities in the PRC which are classified as operating leases. The leases contain
payment terms for fixed amounts. Options to extend are recognized as part of the lease liabilities and recognized as right to use assets
when management estimates to renew the lease. There are no residual value guarantees, no variable lease payments, and no restrictions
or covenants imposed by leases. The discount rate used in measuring the lease liabilities and right of use assets was determined by reviewing
the Company&#8217;s incremental borrowing rate at the initial measurement date. For the three months ended March 31, 2023 and 2022, operating
lease cost was $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseCost" scale="0" unitRef="usd">19,787</ix:nonFraction>&#160;and $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseCost" scale="0" unitRef="usd">22,195</ix:nonFraction>, respectively and cash paid for amounts included in the measurement of lease liabilities for
operating cash flows from operating leases was $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="cphi:CashFlowForOperatingLease" scale="0" unitRef="usd">20,781</ix:nonFraction>&#160;and $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="cphi:CashFlowForOperatingLease" scale="0" unitRef="usd">23,327</ix:nonFraction>, respectively. As of March 31, 2023 and December 31, 2022, the
Company reported operating lease right of use assets of $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="cphi:OperatingLeaseRightsOfUseAssets" scale="0" unitRef="usd">19,787</ix:nonFraction> and $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="cphi:OperatingLeaseRightsOfUseAssets" scale="0" unitRef="usd">39,096</ix:nonFraction>, respectively and operating use liabilities of $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiability" scale="0" unitRef="usd">20,617</ix:nonFraction> and
$<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiability" scale="0" unitRef="usd">40,445</ix:nonFraction>, respectively. As of March 31, 2023, its operating leases had a weighted average remaining lease term of <ix:nonNumeric contextRef="c0" format="ixt-sec:duryear" name="cphi:WeightedAveragesRemainingLeaseTerm">0.25</ix:nonNumeric> years and a weighted
average discount rate of <ix:nonFraction contextRef="c0" decimals="4" format="ixt:num-dot-decimal" name="cphi:WeightedAverageDiscountRate" scale="-2" unitRef="pure">4.75</ix:nonFraction>%.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><!-- Field: Page; Sequence: 13; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CHINA
                                            PHARMA HOLDINGS, INC.</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>THREE
MONTHS ENDED MARCH 31, 2023 AND 2022 (UNAUDITED)</b></span></p><div>



</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><ix:continuation continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_3" id="_LesseeOperatingLeasesTextBlock-c0_cont_2"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Minimum
lease payments for the Company&#8217;s operating lease liabilities were as follows for the twelve month periods ended March 31:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_4" id="_LesseeOperatingLeasesTextBlock-c0_cont_3"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-indent: -0.125in; width: 88%; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2023</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="0" unitRef="usd">20,781</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-indent: -0.125in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    undiscounted cash flows</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LessorOperatingLeasePaymentsToBeReceived" scale="0" unitRef="usd">20,781</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.375in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less:
    Imputed interest</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ReceivableWithImputedInterestNetAmount" scale="0" unitRef="usd">164</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="0" unitRef="usd">20,617</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less:
    Operating lease liabilities, current portion</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="cphi:LessOperatingLeaseLiabilitiesCurrentPortion" scale="0" unitRef="usd">20,617</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Operating
    lease liabilities, net of current portion</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-35; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation id="_LesseeOperatingLeasesTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has leases with terms less than one year for certain provincial sales offices that are not material.</span></p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:IncomeTaxDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE
10 - INCOME TAXES</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_2" id="_IncomeTaxDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deferred
income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which temporary
differences are expected to be recovered or settled. The effect of a change in tax laws or rates on deferred tax assets and liabilities
is recognized in income in the period that includes the enactment date.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_3" id="_IncomeTaxDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Liabilities
are established for uncertain tax positions expected to be taken in income tax returns when such positions are judged to meet the &#8220;more-likely-than-not&#8221;
threshold based on the technical merits of the positions. Estimated interest and penalties related to uncertain tax positions are included
as a component of other expenses. Through December 31, 2022, the Company has not identified any uncertain tax positions that it has taken.
U.S. income tax returns for the years ended December 31, 2018 through December 31, 2022 and the Chinese income tax return for the year
ended December 31, 2022 are open for possible examination.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_4" id="_IncomeTaxDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the current tax law in the PRC, the Company is and will be subject to the enterprise income tax rate of <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" unitRef="pure">25</ix:nonFraction>%.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_5" id="_IncomeTaxDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
was no provision for income taxes for the three months ended March 31, 2023 and 2022, respectively due to continued net losses of the
Company.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_6" id="_IncomeTaxDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of March 31, 2023, the Company had net operating loss carryforwards for PRC tax purposes of approximately $<ix:nonFraction contextRef="c2" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="6" unitRef="usd">20.6</ix:nonFraction> million which are available
to offset any future taxable income through 2028. <ix:nonNumeric contextRef="c0" name="cphi:NetOperatingLossCarryForwardsExpirationDescription">Approximately $3.5 million of these carryforwards will expire in December 2023. The
Company also has net operating losses for United States federal income tax purposes of approximately $9.1 million of which $5.1 million
is available to offset future taxable income, if any, through 2039, and $4.0 million are available for carryforward indefinitely subject
to a limitation of 80% of taxable income for each tax year.</ix:nonNumeric></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_7" id="_IncomeTaxDisclosureTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">U.S.
federal tax legislation, commonly referred to as the Tax Cuts and Jobs Act (the &#8220;U.S. Tax Reform&#8221;), was signed into law on
December&#160;22, 2017. The U.S. Tax Reform significantly modified the U.S. Internal Revenue Code by, among other things, reducing the
statutory U.S. federal corporate income tax rate from <ix:nonFraction contextRef="c75" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" unitRef="pure">35</ix:nonFraction>% to <ix:nonFraction contextRef="c76" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" unitRef="pure">21</ix:nonFraction>% for taxable years beginning after December&#160;31, 2017; limiting and/or
eliminating many business deductions; migrating the U.S. to a territorial tax system with a&#160;one-time&#160;transition tax on a mandatory
deemed repatriation of previously deferred foreign earnings of certain foreign subsidiaries; subject to certain limitations, generally
eliminating U.S. corporate income tax on dividends from foreign subsidiaries; and providing for new taxes on certain foreign earnings.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_8" id="_IncomeTaxDisclosureTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all
of the deferred tax assets will not be realized.&#160;&#160;The ultimate realization of deferred tax assets is dependent upon the generation
of future taxable income during the periods in which those differences become deductible or tax loss carry forwards are utilized.&#160;&#160;Management
considers projected future taxable income and tax planning strategies in making this assessment.&#160;&#160;Based upon an assessment
of the level of historical taxable income and projections for future taxable income over the periods on which the deferred tax assets
are deductible or can be utilized, management believes it is not likely for the Company to realize all benefits of the deferred tax assets
as of March 31, 2023 and December 31, 2022.&#160;&#160;Therefore, the Company provided for a valuation allowance against its deferred
tax assets of $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="cphi:ValuationAllowanceForDeferredTaxAssets" scale="0" unitRef="usd">22,364,780</ix:nonFraction> and $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="cphi:ValuationAllowanceForDeferredTaxAssets" scale="0" unitRef="usd">21,985,554</ix:nonFraction> as of March 31, 2023 and December 31, 2022, respectively.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_IncomeTaxDisclosureTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company also incurred various other taxes, comprised primarily of business taxes, value-added taxes, urban construction taxes, education
surcharges and others. Any unpaid amounts are reflected on the balance sheets as accrued taxes payable.</span></p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "></p><div>

</div><!-- Field: Page; Sequence: 14; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CHINA
PHARMA HOLDINGS, INC.</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>THREE
MONTHS ENDED MARCH 31, 2023 AND 2022 (UNAUDITED)</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_FairValueMeasurementInputsDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:FairValueMeasurementInputsDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE
11 &#8211; FAIR VALUE MEASUREMENTS</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueMeasurementInputsDisclosureTextBlock-c0_cont_2" id="_FairValueMeasurementInputsDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fair
value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal
or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.
To measure fair value, a hierarchy has been established which requires an entity to maximize the use of observable inputs and minimize
the use of unobservable inputs. This hierarchy uses three levels of inputs to measure the fair value of assets and liabilities as follows:
Level 1 &#8211; Quoted prices in active markets for identical assets or liabilities; Level 2 &#8211; Observable inputs other than Level
1 including quoted prices for similar assets or liabilities, quoted prices in less active markets, or other observable inputs that can
be corroborated by observable market data; and Level 3 &#8211; Unobservable inputs supported by little or no market activity for financial
instruments whose value is determined using pricing models, discounted cash flow methodologies, or similar techniques, as well as instruments
for which the determination of fair value requires significant management judgment or estimation.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueMeasurementInputsDisclosureTextBlock-c0_cont_3" id="_FairValueMeasurementInputsDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company uses fair value to measure the value of the banker&#8217;s acceptance notes it holds at March 31, 2023 and December 31, 2022.&#160;The
banker&#8217;s acceptance notes are recorded at cost which approximates fair value.&#160;&#160;The Company held the following assets
and liabilities recorded at fair value:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "></p><div>

</div><ix:continuation continuedAt="_FairValueMeasurementInputsDisclosureTextBlock-c0_cont_4" id="_FairValueMeasurementInputsDisclosureTextBlock-c0_cont_3"><ix:nonNumeric contextRef="c0" continuedAt="_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock-c0_cont_1" escape="true" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="10" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fair
    Value Measurements at</span></td><td style="text-align: center; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></td><td style="text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Reporting
    Date Using</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Description</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2023</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    1</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    2</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    3</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Banker&#8217;s
    acceptance notes</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CustomersLiabilityForAcceptancesNet" scale="0" unitRef="usd">34,772</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-36; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c78" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CustomersLiabilityForAcceptancesNet" scale="0" unitRef="usd">34,772</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-37; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FairValueNetAssetLiability" scale="0" unitRef="usd">34,772</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-38; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c78" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FairValueNetAssetLiability" scale="0" unitRef="usd">34,772</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-39; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation id="_FairValueMeasurementInputsDisclosureTextBlock-c0_cont_4"><ix:continuation id="_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="10" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fair
    Value Measurements at</span></td><td style="text-align: center; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,</b></span></td><td style="text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Reporting
    Date Using</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Description</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2022</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    1</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    2</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    3</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Banker&#8217;s
    acceptance notes</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CustomersLiabilityForAcceptancesNet" scale="0" unitRef="usd">13,784</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-40; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c81" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CustomersLiabilityForAcceptancesNet" scale="0" unitRef="usd">13,784</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-41; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FairValueNetAssetLiability" scale="0" unitRef="usd">13,784</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-42; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction contextRef="c81" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FairValueNetAssetLiability" scale="0" unitRef="usd">13,784</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-43; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table></ix:continuation></ix:continuation><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE
12 - STOCKHOLDERS&#8217; EQUITY</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_2" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company is authorized to issue <ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" unitRef="shares">500,000,000</ix:nonFraction> shares of common stock, $<ix:nonFraction contextRef="c2" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" unitRef="usdPershares">0.001</ix:nonFraction> par value, and <ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" unitRef="shares">5,000,000</ix:nonFraction> shares of preferred stock, $<ix:nonFraction contextRef="c2" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" unitRef="usdPershares">0.001</ix:nonFraction>
par value. The preferred stock may be issued in series with such designations, preferences, stated values, rights, qualifications or
limitations as determined solely by the Company&#8217;s Board.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_3" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">According
to relevant PRC laws, companies registered in the PRC, including the Company&#8217;s PRC subsidiary, Helpson, are required to allocate
at least <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="cphi:AftertaxNetIncomePercentage" scale="-2" unitRef="pure">10</ix:nonFraction>% of their after tax income, as determined under the accounting standards and regulations in the PRC, to statutory surplus
reserve accounts until the reserve account balances reach <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="cphi:ReserveAccountBalancesPercentage" scale="-2" unitRef="pure">50</ix:nonFraction>% of the company&#8217;s registered capital prior to their remittance of
funds out of the PRC. Allocations to these reserves and funds can only be used for specific purposes and are not transferrable to the
parent company in the form of loans, advances or cash dividends. The amount designated for general and statutory capital reserves is
$<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StatutoryAccountingPracticesStatutoryNetIncomeAmount" scale="0" unitRef="usd"><ix:nonFraction contextRef="c46" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StatutoryAccountingPracticesStatutoryNetIncomeAmount" scale="0" unitRef="usd">8,145,000</ix:nonFraction></ix:nonFraction> at March 31, 2023 and December 31, 2022.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_4" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Effective
March 6, 2023 the Company implemented a 1-for-10 reverse split of its common stock. The reverse stock split was approved by the Company&#8217;s
Board of Directors through unanimous written consent and the Company&#8217;s stockholders at its Annual Meeting for the fiscal year ended
on December 31, 2021, which was held on December 27, 2022. Upon the effectiveness of the reverse stock split, every 10 shares of the
Company&#8217;s issued and outstanding common stock were automatically converted into one share of issued and outstanding common stock.
No fractional shares were issued as a result of the reverse stock split. Instead, any fractional shares that resulted from the split
were rounded up to the next whole number. The reverse stock split affects all stockholders uniformly and does not alter any stockholder&#8217;s
percentage interest in the Company&#8217;s outstanding common stock, except for adjustments that may result from the treatment of fractional
shares. All share and per share amounts have been retroactively restated for all periods presented in the accompanying unaudited condensed
consolidated financial statements.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_5" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2023
Share Issuances</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_6" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 5, 2023&#160;the Investor as discussed in Note 8 delivered its notice of redemption for $<ix:nonFraction contextRef="c83" decimals="0" format="ixt:num-dot-decimal" name="cphi:NoteAndRelatedInterest" scale="0" unitRef="usd">150,000</ix:nonFraction>&#160;of the Note and related
interest at the conversion price of $<ix:nonFraction contextRef="c84" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" unitRef="usdPershares">0.763</ix:nonFraction>, which was&#160;<ix:nonFraction contextRef="c84" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" unitRef="pure">85</ix:nonFraction>% of the lowest volume weighted average price&#160;during the ten trading
days immediately preceding the applicable redemption conversion. Accordingly, the Company issued a total of&#160;<ix:nonFraction contextRef="c85" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ExcessStockSharesIssued" scale="0" unitRef="shares">196,592</ix:nonFraction> shares of common
stock to the Investor on January 6, 2023.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><div>

</div><!-- Field: Page; Sequence: 15; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CHINA
PHARMA HOLDINGS, INC.</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>THREE
MONTHS ENDED MARCH 31, 2023 AND 2022 (UNAUDITED)</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_7" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 18, 2023&#160;the Investor as discussed in Note 8 delivered its notice of redemption for $<ix:nonFraction contextRef="c69" decimals="0" format="ixt:num-dot-decimal" name="cphi:NoteAndRelatedInterest" scale="0" unitRef="usd">250,000</ix:nonFraction>&#160;of the Note and related
interest at the conversion price of $<ix:nonFraction contextRef="c70" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" unitRef="usdPershares">0.763</ix:nonFraction>, which was&#160;<ix:nonFraction contextRef="c70" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" unitRef="pure">85</ix:nonFraction>% of the lowest volume weighted average price&#160;during the ten trading
days immediately preceding the applicable redemption conversion. Accordingly, the Company issued a total of&#160;<ix:nonFraction contextRef="c71" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ExcessStockSharesIssued" scale="0" unitRef="shares">327,654</ix:nonFraction> shares of common
stock to the Investor on January 19, 2023.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_8" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
March 2, 2023&#160;the Investor as discussed in Note 8 delivered its notice of redemption for $<ix:nonFraction contextRef="c72" decimals="0" format="ixt:num-dot-decimal" name="cphi:NoteAndRelatedInterest" scale="0" unitRef="usd">250,000</ix:nonFraction>&#160;of the Note and related interest
at the conversion price of $<ix:nonFraction contextRef="c73" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" unitRef="usdPershares">0.575</ix:nonFraction>, which was&#160;<ix:nonFraction contextRef="c73" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" unitRef="pure">85</ix:nonFraction>% of the lowest volume weighted average price&#160;during the ten trading days immediately
preceding the applicable redemption conversion. Accordingly, the Company issued a total of&#160;<ix:nonFraction contextRef="c74" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ExcessStockSharesIssued" scale="0" unitRef="shares">434,783</ix:nonFraction> shares of common stock to the
Investor on March 9, 2023.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_9" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>2010
Incentive Plan</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_10" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
November 12, 2010, the Company&#8217;s Board adopted the Company&#8217;s 2010 Incentive Plan (the &#8220;Plan&#8221;), which was then
approved by stockholders on December 22, 2010. On October 17, 2019, the Board of Directors approved the First Amendment to the 2010 Incentive
Plan (the &#8220;Amendment&#8221;), pursuant to which the term of the 2010 Incentive Plan was extended to December 31, 2029. The Amendment
was adopted by the stockholders on December 19, 2019. On October 25, 2021, the Board of Directors approved, and on December 27, 2021
our stockholders adopted the Amendment No.2 to the Plan to increase the number of shares of the Common Stock, that are reserved thereunder
by <ix:nonFraction contextRef="c86" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" unitRef="shares">500,000</ix:nonFraction> shares from <ix:nonFraction contextRef="c87" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" unitRef="shares">400,000</ix:nonFraction> shares to <ix:nonFraction contextRef="c88" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" unitRef="shares">900,000</ix:nonFraction> shares. On October 27, 2022 the Board of Directors approved and on December 27, 2022,
the stockholders adopted the Amended and Restated 2010 Long Term Incentive Plan to increase the number of shares of common stock that
are reserved thereunder by an additional <ix:nonFraction contextRef="c89" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" unitRef="shares">500,000</ix:nonFraction> shares from <ix:nonFraction contextRef="c90" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" unitRef="shares">900,000</ix:nonFraction> to <ix:nonFraction contextRef="c91" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" unitRef="shares">1,400,000</ix:nonFraction>. The Plan gave the Company the ability to grant stock
options, restricted stock, stock appreciation rights and performance units to its employees, directors and consultants, or those who
will become employees, directors and consultants of the Company and/or its subsidiaries. The Plan currently allows for equity awards
of up to <ix:nonFraction contextRef="c92" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan" scale="0" unitRef="shares">1,400,000</ix:nonFraction> shares of common stock. Through December 31, 2022, there were <ix:nonFraction contextRef="c93" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="0" unitRef="shares">490,000</ix:nonFraction> shares of stock and stock options granted under
the Plan.&#160; A total of <ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="cphi:TotalOptionOutstanding" scale="0" unitRef="shares">66,500</ix:nonFraction> options were outstanding as of March 31, 2023 under the Plan. As such, there are <ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="cphi:AdditionalSharesAvailableForIssuance" scale="0" unitRef="shares">910,000</ix:nonFraction> additional
shares available for issuance under the Plan.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of March 31, 2023, there was no remaining unrecognized compensation expense related to stock options or restricted stock grants.</span></p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_ConcentrationRiskDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:ConcentrationRiskDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE
13 &#8211; RISKS &amp; UNCERTAINTIES</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_ConcentrationRiskDisclosureTextBlock-c0_cont_2" id="_ConcentrationRiskDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Current
vulnerability due to certain concentrations</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>



</div><ix:continuation continuedAt="_ConcentrationRiskDisclosureTextBlock-c0_cont_3" id="_ConcentrationRiskDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the three months ended March 31, 2023, no
customer accounted for more than 10% of sales and <ix:nonFraction contextRef="c94" decimals="0" format="ixt-sec:numwordsen" name="cphi:NumberOfCustomers" scale="0" unitRef="pure">three</ix:nonFraction> customers accounted for <ix:nonFraction contextRef="c95" decimals="3" format="ixt:num-dot-decimal" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">52.6</ix:nonFraction>%, <ix:nonFraction contextRef="c96" decimals="3" format="ixt:num-dot-decimal" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">11.3</ix:nonFraction>% and <ix:nonFraction contextRef="c97" decimals="3" format="ixt:num-dot-decimal" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">10.3</ix:nonFraction>% of accounts receivable. <ix:nonFraction contextRef="c98" decimals="0" format="ixt-sec:numwordsen" name="cphi:NumberOfSuppliers" scale="0" unitRef="pure">Three</ix:nonFraction> suppliers
accounted for <ix:nonFraction contextRef="c99" decimals="3" format="ixt:num-dot-decimal" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">25.2</ix:nonFraction>%, <ix:nonFraction contextRef="c100" decimals="3" format="ixt:num-dot-decimal" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">15.7</ix:nonFraction>% and <ix:nonFraction contextRef="c101" decimals="3" format="ixt:num-dot-decimal" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">11.4</ix:nonFraction>% of raw material purchases, and three different products accounted for <ix:nonFraction contextRef="c102" decimals="3" format="ixt:num-dot-decimal" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">22.0</ix:nonFraction>%, <ix:nonFraction contextRef="c103" decimals="3" format="ixt:num-dot-decimal" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">20.7</ix:nonFraction>% and <ix:nonFraction contextRef="c104" decimals="3" format="ixt:num-dot-decimal" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">12.7</ix:nonFraction>% of revenue.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">

</p></ix:continuation><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><ix:continuation continuedAt="_ConcentrationRiskDisclosureTextBlock-c0_cont_4" id="_ConcentrationRiskDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the three months ended March 31, 2022, no customer accounted for more than&#160;10% of sales and&#160;<ix:nonFraction contextRef="c105" decimals="0" format="ixt-sec:numwordsen" name="cphi:NumberOfCustomers" scale="0" unitRef="pure">three</ix:nonFraction>&#160;customers accounted
for&#160;<ix:nonFraction contextRef="c106" decimals="3" format="ixt:num-dot-decimal" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">53.0</ix:nonFraction>%,&#160;<ix:nonFraction contextRef="c107" decimals="3" format="ixt:num-dot-decimal" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">11.4</ix:nonFraction>% and&#160;<ix:nonFraction contextRef="c108" decimals="3" format="ixt:num-dot-decimal" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">10.4</ix:nonFraction>% of accounts receivable.&#160;<ix:nonFraction contextRef="c109" decimals="2" format="ixt-sec:numwordsen" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">Two</ix:nonFraction>&#160;suppliers accounted for&#160;<ix:nonFraction contextRef="c110" decimals="3" format="ixt:num-dot-decimal" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">29.2</ix:nonFraction>% and&#160;<ix:nonFraction contextRef="c111" decimals="3" format="ixt:num-dot-decimal" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">28.4</ix:nonFraction>% of
raw material purchases, and three different products accounted for&#160;<ix:nonFraction contextRef="c112" decimals="3" format="ixt:num-dot-decimal" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">32.5</ix:nonFraction>%,&#160;<ix:nonFraction contextRef="c113" decimals="3" format="ixt:num-dot-decimal" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">29.4</ix:nonFraction>% and&#160;<ix:nonFraction contextRef="c114" decimals="3" format="ixt:num-dot-decimal" name="cphi:ConcentrationRiskPercentage" scale="-2" unitRef="pure">12.7</ix:nonFraction>% of revenue.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_ConcentrationRiskDisclosureTextBlock-c0_cont_5" id="_ConcentrationRiskDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Nature
of Operations</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_ConcentrationRiskDisclosureTextBlock-c0_cont_6" id="_ConcentrationRiskDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Impact
from the New Coronavirus Global Pandemic (&#8220;COVID-19&#8221;) </b>- Although the outbreak of COVID-19 since the first quarter 2020
has been under control, and China has returned to normal production and social life in an orderly manner, China is still encountering
resurgences in its major cities. For now, these resurgences have not caused material impact to our daily operations, However, we cannot
ensure that any future resurgence will not cause substantial influence onto our business. If that happens, any disruption or delay of
the Company&#8217;s suppliers or customers in the future would likely impact its sales and operating results.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_ConcentrationRiskDisclosureTextBlock-c0_cont_7" id="_ConcentrationRiskDisclosureTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Economic
environment - </b>Substantially all of the Company&#8217;s operations are conducted in the PRC, and therefore the Company is subject
to special considerations and significant risks not typically associated with companies operating in the United States of America. These
risks include, among others, the political, economic and legal environments and fluctuations in the foreign currency exchange rate. The
Company&#8217;s results from operations 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. The unfavorable changes in global macroeconomic factors may also adversely
affect the Company&#8217;s operations.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><div>

</div><!-- Field: Page; Sequence: 16; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CHINA
                                            PHARMA HOLDINGS, INC.</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>THREE
MONTHS ENDED MARCH 31, 2023 AND 2022 (UNAUDITED)</b></span></p><div>



</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><ix:continuation id="_ConcentrationRiskDisclosureTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, all of the Company&#8217;s revenue is denominated in the PRC&#8217;s currency of Renminbi (RMB), which must be converted into other currencies
before remittance out of the PRC. Both the conversion of RMB into foreign currencies and the remittance of foreign currencies abroad
require approval of the PRC government.</span></p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_SubsequentEventsTextBlock-c0_cont_1" escape="true" name="us-gaap:SubsequentEventsTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE
14 &#8211; SUBSEQUENT EVENTS</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_SubsequentEventsTextBlock-c0_cont_2" id="_SubsequentEventsTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
April 13, 2023 the Company entered into an Amendment (the &#8220;Amendment&#8221;) with the Investor which extended the maturity date
of the Convertible Note Payable as discussed in Note 8 to May 19, 2024. As consideration for the extension, the Company agreed to an
extension fee of $<ix:nonFraction contextRef="c115" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CapitalUnitsTotalCostToInvestors" scale="0" unitRef="usd">65,639</ix:nonFraction>, representing <ix:nonFraction contextRef="c116" decimals="3" format="ixt:num-dot-decimal" name="cphi:AccruedInterest" scale="-2" unitRef="pure">2.0</ix:nonFraction>% of the balance of the Note and accrued interest on the date of the Amendment. The amount
was satisfied by increasing the Note balance by the amount of the extension fee. The Company will record this as additional interest
expense during the second quarter of 2023. In addition, the Company decreased the price at which the Investor can convert the balance
from <ix:nonFraction contextRef="c117" decimals="2" format="ixt:num-dot-decimal" name="cphi:WeightedAveragePrices" scale="-2" unitRef="pure">85</ix:nonFraction>% to <ix:nonFraction contextRef="c118" decimals="2" format="ixt:num-dot-decimal" name="cphi:WeightedAveragePrices" scale="-2" unitRef="pure">82</ix:nonFraction>% of the lowest daily volume weighted average price during the ten trading days immediately preceding the applicable redemption
conversion, and assumed an additional obligation to redeem a portion of the outstanding balance of the Note monthly or be subject to
additional penalty fees.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><div>

</div><ix:continuation continuedAt="_SubsequentEventsTextBlock-c0_cont_3" id="_SubsequentEventsTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On April 7, 2023 the Investor discussed in Note
8 delivered its notice of redemption for $<ix:nonFraction contextRef="c119" decimals="0" format="ixt:num-dot-decimal" name="cphi:InvestorRedemption" scale="0" unitRef="usd">200,000</ix:nonFraction>&#160;of the Note and related interest at the conversion price of $<ix:nonFraction contextRef="c120" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" unitRef="usdPershares">0.2808</ix:nonFraction>, which was
<ix:nonFraction contextRef="c119" decimals="2" format="ixt:num-dot-decimal" name="cphi:WeightedAveragePrices" scale="-2" unitRef="pure">85</ix:nonFraction>% of the lowest volume weighted average price&#160;during the ten trading days immediately preceding the applicable redemption conversion.
Accordingly, the Company issued a total of <ix:nonFraction contextRef="c119" decimals="0" format="ixt:num-dot-decimal" name="cphi:CommonStockInvestor" scale="0" unitRef="shares">712,250</ix:nonFraction> shares of common stock to the Investor on April 13, 2023.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_SubsequentEventsTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On May 1, 2023 the Investor discussed in Note
8 delivered its notice of redemption for $<ix:nonFraction contextRef="c121" decimals="0" format="ixt:num-dot-decimal" name="cphi:InvestorRedemption" scale="0" unitRef="usd">150,000</ix:nonFraction>&#160;of the Note and related interest at the conversion price of $<ix:nonFraction contextRef="c122" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" unitRef="usdPershares">0.2644</ix:nonFraction>, which was
<ix:nonFraction contextRef="c121" decimals="2" format="ixt:num-dot-decimal" name="cphi:WeightedAveragePrices" scale="-2" unitRef="pure">85</ix:nonFraction>% of the lowest volume weighted average price&#160;during the ten trading days immediately preceding the applicable redemption conversion.
Accordingly, the Company issued a total of <ix:nonFraction contextRef="c121" decimals="0" format="ixt:num-dot-decimal" name="cphi:CommonStockInvestor" scale="0" unitRef="shares">567,322</ix:nonFraction> shares of common stock to the Investor on May 4, 2023.</p></ix:continuation><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>


</div><!-- Field: Page; Sequence: 17; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><div><a id="a_008"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item
2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The statements contained in this report with
respect to our financial condition, results of operations and business that are not historical facts are forward-looking statements.
Forward-looking statements can be identified by the use of forward-looking terminology, such as &#8220;anticipate,&#8221; &#8220;believe,&#8221;
&#8220;expect,&#8221; &#8220;plan,&#8221; &#8220;intend,&#8221; &#8220;seek,&#8221; &#8220;estimate,&#8221; &#8220;project,&#8221; &#8220;could,&#8221;
or the negative thereof or other variations thereon, or by discussions of strategy that involve risks and uncertainties. Management wishes
to caution the readers that any such forward-looking statements contained in this report reflect our current beliefs with respect to
future events and involve known and unknown risks, uncertainties and other factors, including, but not limited to, economic, competitive,
regulatory, technological, key employees, and general business factors affecting our operations, markets, growth, services, products,
licenses and other factors, some of which are described in this report and some of which are discussed in our other filings with the
Securities and Exchange Commission (the &#8220;SEC&#8221;). These forward-looking statements are only estimates or predictions. No assurances
can be given regarding the achievement of future results, as actual results may differ materially as a result of risks facing our company,
and actual events may differ from the assumptions underlying the statements that have been made regarding anticipated events.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">These risk factors should be considered in connection
with any subsequent written or oral forward-looking statements that we or persons acting on our behalf may issue. All written and oral
forward-looking statements made in connection with this report that are attributable to our company or persons acting on our behalf are
expressly qualified in their entirety by these cautionary statements. Given these uncertainties, we caution investors not to unduly rely
on our forward-looking statements. We do not undertake any obligation to review or confirm analysts&#8217; expectations or estimates
or to release publicly any revisions to any forward-looking statements to reflect events or circumstances after the date of this report
or to reflect the occurrence of unanticipated events, except as required by applicable law or regulation.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Business Overview &amp; Recent Developments</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We are principally engaged in the development,
manufacture and marketing of pharmaceutical products for human use in connection with a variety of high-incidence and high-mortality
diseases and medical conditions prevalent in the People&#8217;s Republic of China (the &#8220;PRC&#8221;). All of our operations are
conducted in the PRC, where our manufacturing facilities are located. We manufacture pharmaceutical products in the form of dry powder
injectables, liquid injectables, tablets, capsules, and cephalosporin oral solutions. The majority of our pharmaceutical products are
sold on a prescription basis and all of them have been approved for at least one or more therapeutic indications by the National Medical
Products Administration (the &#8220;NMPA&#8221;, formerly China Food and Drug Administration, or CFDA) based upon demonstrated safety
and efficacy.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">China&#8217;s consistency evaluation of generic
drugs continues to proceed in 2023. We have always taken the task of promoting the consistency evaluation as a top priority, and worked
on them actively. However, for each drug&#8217;s consistency evaluation, due to the continuous dynamic changes of the detailed consistency
evaluation policies, market trends, expected investments, and expected returns of investment (&#8220;ROI&#8221;), the whole industry,
including us, has been making slow progresses in terms of the consistency evaluation. We have submitted application documents to NMPA
at the end of 2021, and passed the clinical verification of one drug by NMPA in June 2022. We had completed the supplementary documents
as required by the NMPA in early November 2022. We had completed the registration inspection and quality standard review by the Institute
for Drug Control in February 2023, and are currently undergoing technical review and waiting for on-site verification.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><div>

</div><!-- Field: Page; Sequence: 18; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have taken a more cautious and flexible attitude
towards initiating and progressing any project for existing products&#8217; consistency evaluation to cope with the changing macro environment
of drug sales in China. Since &#8220;4 + 7&#8221; (refers to 11 selected pilot cities, including 4 municipalities and 7 other cities)
trial Centralized Procurement (&#8220;CP&#8221;) activities were initiated in 2018, eight rounds of CP activities have been carried out
as of March 31, 2023, which significantly reduced the price of the drugs that won the bids. In addition, the consistency evaluation has
been adopted as one of the qualification standards for participating in the CP activities. As a result, we need to balance at least the
two factors above (namely, the investment of financial resources and time to obtain the qualification of CP, and the sharp decline in
the price of drugs included in CP) before making decisions for any products.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, we continue to explore the field
of comprehensive healthcare. Comprehensive healthcare is a general concept proposed by the Chinese government according to the development
of the times, social needs and changes in disease spectrum. According to the Outline of &#8220;Healthy China 2030&#8221; issued by Chinese
government in October 2016, the total size of China&#8217;s health service industry will reach RMB 16 trillion (approximately 2.5 trillion)
by 2030. This industry focuses on people&#8217;s daily life, aging and diseases, pays attention to all kinds of risk factors and misunderstandings
affecting health, calls for self-health management, and advocates the comprehensive care throughout the entire process of life. It covers
all kinds of health-related information, products and services, as well as actions taken by various organizations to meet the health
needs. In response to this trend, we launched Noni enzyme, a natural, Xeronine-rich antioxidant food supplement at the end of 2018. We
also launched wash-free sanitizers and masks, in 2020, to address the market needs caused by COVID-19 in China. As Chinese government
officially terminated its zero-case policy, now the responsibility to protect people from the impact of COVID-19 falls more to the citizens
themselves, and masks and sanitizers have been more and more popular due to increasing demand. We have sufficient production capacity
for medical masks, surgical masks, KN95 masks, and N95 masks, which meets the personal needs for protection against the epidemic outbreak.
Thanks to the green channel provided by Hainan Medical Products Administration, we received the Registration Certificate of N95 medical
protective mask at the fastest speed by the end of 2022, when the infection of COVID-19 had surged in China.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We will continue to optimize our product structure
and actively respond to the current health needs of human beings.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Results of Operations for the three months
ended March 31, 2023</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 35.4pt; text-align: justify; text-indent: -30.85pt"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Revenue</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue increased by 22.2% to $2.0 million for
the three months ended March 31, 2023, as compared to $1.6 million for the three months ended March 31, 2022. This increase was mainly
due to the recovery of the market, which became active after China eased its pandemic control policies at the end of 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Set forth below are our revenues by product category
in millions (USD) for the three months ended March 31, 2023 and 2022:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: center"></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>Three
    Months Ended<br/>
    March 31,</b></span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>Net</b></span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>%</b></span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><b>Product
    Category</b></span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>2023</b></span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>2022</b></span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>Change</b></span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>Change</b></span></td><td style="padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: none; width: 52%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">CNS
    Cerebral &amp; Cardio Vascular</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">0.40</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">0.28</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">0.12</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">43</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-decoration: none; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Anti-Viral
    / Infection &amp; Respiratory</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1.01</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1.05</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-0.04</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-4</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: none; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Digestive
    Diseases</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">0.20</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">0.06</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">0.14</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">233</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-decoration: none"><span style="font-family: Times New Roman, Times, Serif">Other</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">0.36</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">0.21</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">0.15</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">71</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><div>

</div><!-- Field: Page; Sequence: 19; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The most significant revenue increase in terms
of dollar amount was in our &#8220;Other&#8221; product category, which generated $0.36 million in sales revenue in the three months
ended March 31, 2023 compared to $0.21 million for the same period a year ago, an increase of $0.15 million. This increase was mainly
due to the increase in sales of masks. With Chinese government officially terminated its zero-case policy at the end of 2022, the responsibility
to protect people from the impact of COVID-19 falls more to the citizens themselves, and masks have been more and more popular.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our &#8220;Digestive Diseases&#8221; product
category sales increased by $0.14 million to $0.20 million in the three months ended March 31, 2023 from $0.06 million for the same period
in 2022, which was mainly due to the increase in sales of Omeprazole that was caused by market volatility.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Sales under &#8220;CNS Cerebral &amp; Cardio
Vascular&#8221; product category generated $0.40 million in sales revenue in the three months ended March 31, 2023 compared to $0.28
million for the same period a year ago, which is an increase of $0.12 million. This increase was mainly due to the increase in sales
of Candesartan, which was caused by market volatility.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our &#8220;Anti-Viral / Infection &amp; Respiratory&#8221;
product category generated $1.01 million of sales in the three months ended March 31, 2023, compared to $1.05 million in the same period
in 2022. This decrease was mainly due to foreign currency exchange rate volatility.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: center"></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Three Months Ended<br/>
    March 31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Product Category</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2023</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2022</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">CNS Cerebral &amp; Cardio Vascular</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">21</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">18</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Anti-Viral/ Infection &amp; Respiratory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">51</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">65</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Digestive Diseases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Other</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13</td><td style="text-align: left">%</td></tr>
  </table><div>



</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the three months ended March 31, 2023, revenue
breakdown by product category showed certain changes to that of the same period in 2022. Sales of the &#8220;Anti-Viral/Infection &amp;
Respiratory&#8221; products category represented 51% and 65% of total sales in the three months ended March 31, 2023 and 2022, respectively.
The &#8220;CNS Cerebral &amp; Cardio Vascular&#8221; product category represented 21% and 18% of total revenue in the three months ended
March 31, 2023 and 2022, respectively. The &#8220;Other&#8221; product category represented 18% and 13% of revenues in the three months
ended March 31, 2023 and 2022, respectively. The &#8220;Digestive Diseases&#8221; product category represented 10% and 4% of total revenue
in the three months ended March 31, 2023 and 2022, respectively.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Cost of Revenue</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the three months ended March 31, 2023, our
cost of revenue was $1.8 million, or 90.9% of total revenue, while cost of revenue was $1.8 million, or 110.6% of total revenue, for
the same period in 2022. The decrease in the proportion of cost to revenue in this quarter was mainly due to the fact that the amount
of fixed cost stayed flat while the revenue increased.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Gross Profit (Loss) and Gross Margin</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Gross profit for the three months ended March
31, 2023 was $0.2 million, as compared to gross loss of $0.2 million during the same period in 2022. For the three months ended March
31, 2023, we had a gross profit margin of 9.1% as compared to a gross loss margin of 10.6% during the same period in 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Selling Expenses</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our selling expenses for the three months ended
March 31, 2023 and 2022 were $0.14 million and $0.18 million, respectively.&#160;Selling expenses accounted for 7.4% of the total revenue
for the three months ended March 31, 2023, as compared to 11.2% during the same period in 2022. As a result of the adjustment of many
policies of healthcare reformation, we had reduced the number of personnel and expenses to efficiently support our sales and the collection
of accounts receivable.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><div>

</div><!-- Field: Page; Sequence: 20; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>General and Administrative Expenses</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our general and administrative expenses were
$0.42 million and $0.51 million for the three months ended March 31, 2023 and 2022, respectively. It accounted for 21.3% and 32.1% of
our total revenues in the three months ended March 31, 2023 and 2022, respectively.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Research and Development Expenses</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our research and development expenses for the
three months ended March 31, 2023 were $0.02 million, as compared to $0.05 million in the same period in 2022. Research and development
expenses accounted for 1.2% and 3.4% of our total revenues for the three months ended March 31, 2023 and 2022, respectively. These expenditures
were mainly for the consistency evaluations of our existing products.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Bad Debt Benefit</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our bad debt benefit for the three months ended
March 31, 2023 were $10,036, as compared to $5,521 for the same period in 2022. This change was mainly due to the accelerated rate of
receipts of accounts receivable aged within two years of the current period.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In general, our normal customer credit or payment
terms are 180 days. This has not changed in recent years. Due to the peculiar environment affecting the Chinese pharmaceutical market,
deferred payments to pharmaceutical companies by state-owned hospitals and local medicine distributors are common.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The amount of accounts receivable that was past
due (or the amount of accounts receivable that was more than 180 days old) was $0.02 million and $0.03 million as of March 31, 2023 and
December 31, 2022, respectively.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table illustrates our accounts
receivable aging distribution in terms of percentage of total accounts receivable as of March 31, 2023 and December 31, 2022:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="padding-bottom: 1.5pt; text-align: center"><b>March 31,</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="padding-bottom: 1.5pt; text-align: center"><b>December&#160;31,</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2023</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2022</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">1 - 180 Days</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">3.06</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">2.08</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>180 - 360 Days</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.08</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.10</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>360 - 720 Days</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.08</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.20</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">&gt; 720 Days</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">96.78</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">97.62</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">100.00</td><td style="padding-bottom: 4pt; text-align: left">%</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">100.00</td><td style="padding-bottom: 4pt; text-align: left">%</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our bad debt allowance estimate practice is that
we consider accounts receivable balances aged within 180 days current, except for any individual uncollectible account assessed by management.
We account for the following respective percentage as bad debt allowance based on age of the accounts receivables: 10% of accounts receivable
that is between 180 days and 365 days old, 70% of accounts receivable that is between 365 days and 720 days old, and 100% of accounts
receivable that is greater than 720 days old.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><div>

</div><!-- Field: Page; Sequence: 21; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We recognize bad debt expenses per actual write-offs
as well as changes of allowance for doubtful accounts. To the extent that our current allowance for doubtful accounts is higher than
that of the previous period, we recognize a bad debt expense for the difference during the current period, and when the current allowance
is lower than that of the previous period, we recognize a bad debt credit for the difference. The allowance for doubtful account balances
were $17.0 million and $16.7 million as of March 31, 2023 and December 31, 2022, respectively. The changes in the allowances for doubtful
accounts during the three months ended March 31, 2023 and 2022 were as follows:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: center"><b>&#160;</b></td><td style="white-space: nowrap; text-align: center"><b>&#160;</b></td>
    <td colspan="6" style="white-space: nowrap; text-align: center"><b>For the Three Months&#160;Ended</b></td><td style="white-space: nowrap; text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"><b>March 31,</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2023</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2022</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Balance, Beginning of Period</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">16,739,527</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">18,312,707</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Bad debt expense (benefit)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(10,036</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5,521</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Foreign currency translation adjustment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">226,468</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">77,456</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Balance, End of Period</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">16,955,959</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">18,384,642</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Loss from Operations</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our operating loss for the three months ended
March 31, 2023 was $0.4 million, compared to an operating loss of $0.9 million during the same period in 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Net Interest Expense</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net interest expense for the three months ended
March 31, 2023 was $0.08 million, as compared to $0.12 million for the same period in 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Net Loss</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net Loss for the three months ended March 31,
2023 was $0.5 million, as compared to a net loss of $1.0 million for the same period a year ago. The decrease in net loss was mainly
the result of increased revenue in this period.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Loss per basic and diluted common share were
$0.06 for the three months ended March 31, 2023 and $0.22 for the same period in 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The number of basic and diluted weighted-average
outstanding shares used to calculate loss per share was 8,078,786 and 4,736,811 for the three months ended March 31, 2023 and 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Liquidity and Capital Resources</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our principal source of liquidity is cash generated
from operations, bank lines of credit and the Convertible Note Payable. Currently the Company has not witnessed or expected to encounter
any difficulties to refinance those lines of credit this year.&#160;As of March 31, 2023, the aggregated advance from our CEO was $1,142,870
for use in operations. Our cash and cash equivalents were $1.2 million, representing 6.7% of our total assets, as of March 31, 2023,
as compared to $2.0 million, representing 11.4% of our total assets as of December 31, 2022. All of the $1.2 million of cash and cash
equivalents as of March 31, 2023 are considered to be reinvested indefinitely in the Company&#8217;s Chinese subsidiary, Helpson and
are not expected to be available for payment of dividends or for other payments to its parent company or to its shareholders.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company obtained various lines of credit
in details described under Note 7 to its unaudited condensed consolidated financial statements contained in this report which is incorporated
by reference herein.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company issued a convertible note to an institutional
accredited investor as disclosed in Note 8 to the condensed consolidated financial statements contained in this report which is incorporated
by reference herein.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><div>

</div><!-- Field: Page; Sequence: 22; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Although the Company obtained additional lines
of credit in 2022, there can be no assurance that the Company will be able to achieve its future strategic goal to accelerate the launch
of nutrition products. This raises substantial doubt about the Company&#8217;s ability to continue as a going concern. Although our Chairperson
and Chief Executive Officer had advanced funds for working capital in 2022, there can be no assurances that this will be the case in
the future. We may seek additional debt or equity financing as necessary when we believe the market conditions are the most advantageous
to us and/or require us to reduce certain discretionary spending, which could have a material adverse effect on our ability to achieve
our business objectives.&#160;&#160;There can be no assurance that any additional financing will be available on acceptable terms, if
at all.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Operating Activities</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net cash used by operating activities was $1.5
million for the three months ended March 31, 2023, compared to net cash of $0.9 million used by operating activities in the same period
in 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 45.8pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of March 31, 2023, our net accounts receivable
was $0.5 million, compared to $0.4 million as of December 31, 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Total inventory was $3.8 million and $2.9 million
as of March 31, 2023 and December 31, 2022, respectively.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Investing Activities</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">There was $55,964 used under investing activities
during the three months ended March 31, 2023, compared to $1,391 generated for the same period in 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Financing Activities</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Cash flow provided by financing activities was
$0.52 million in the three months ended March 31, 2023; compared to cash flow used in financing activities of $0.28 million cash used
in the same period 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">According
to relevant PRC laws, companies registered in the PRC, including our PRC subsidiary, Helpson, are required to allocate at least ten percent
(10%) of their after-tax net income, as determined under the accounting standards and regulations in the PRC, to statutory surplus reserve
accounts until the reserve account balances reach fifty percent (50%) of the companies&#8217; registered capital prior to their remittance
of funds out of the PRC.&#160;&#160;Allocations to these reserves and funds can only be used for specific purposes and are not transferrable
to the parent company in the form of loans, advances or cash dividends.&#160;As of March 31, 2023 and December 31, 2022, Helpson&#8217;s
net assets totaled $(199,000) And $</span><span style="font-size: 10pt">(190,000)</span><span style="font-family: Times New Roman, Times, Serif">,
respectively. Due to the restriction on dividend distribution to overseas shareholders, the amount of Helpson&#8217;s net assets that
was designated for general and statutory capital reserves, and thus could not be transferred to our parent company as cash dividends,
was 50% of Helpson&#8217;s registered capital, which was both $8,145,000 as of March 31, 2023 and December 31, 2022, respectively.&#160;The
amount that Helpson must set aside for the statutory surplus fund accounts exceeds its total net assets at March 31, 2023 and December
31, 2022.&#160;&#160;There were no allocations to the statutory surplus reserve accounts during the three months ended March 31, 2023.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Chinese government also imposes controls
on the conversion of RMB into foreign currencies and the remittance of currencies out of China.&#160;Our businesses and assets are primarily
denominated in RMB.&#160;All foreign exchange transactions take place either through the People&#8217;s Bank of China or other banks
authorized to buy and sell foreign currencies at the exchange rates quoted by the People&#8217;s Bank of China.&#160;Approval of foreign
currency payments by the People&#8217;s Bank of China or other regulatory institutions requires the submission of a payment application
form together with certain invoices and executed contracts.&#160;The currency exchange control procedures imposed by Chinese government
authorities may restrict Helpson, our Chinese subsidiary, from transferring its net assets to our parent company through loans, advances
or cash dividends.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Off-Balance Sheet Arrangements</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of March 31, 2023, we did not have any off-balance
sheet arrangements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Critical Accounting Policies</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Management&#8217;s discussion and analysis of
our financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance
with United States generally accepted accounting principles. Our financial statements reflect the selection and application of accounting
policies which require management to make significant estimates and judgments. The discussion of our critical accounting policies contained
in Note 1 to our consolidated financial statements, &#8220;Organization and Significant Accounting Policies&#8221;, is incorporated herein
by reference.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>


</div><!-- Field: Page; Sequence: 23; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: left; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><div><a id="a_009"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item
3. Quantitative and Qualitative Disclosures about Market Risk</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
a &#8220;smaller reporting company&#8221; as defined by Item 10 of Regulation S-K, we are not required to provide information required
by this item.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><div><a id="a_010"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item
4. Controls and Procedures</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Evaluation
of Disclosure Controls and Procedures</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
Chief Executive Officer and interim Chief Financial Officer, evaluated the effectiveness of our &#8220;disclosure controls and procedures&#8221;
(as defined in the Securities Exchange Act of 1934 (the &#8220;Exchange Act&#8221;) Rules 13a-15(e) or 15d-15(e)) as of the end of the
period covered by this quarterly report. Disclosure controls and procedures are controls and other procedures that are designed to ensure
that information required to be disclosed in our reports filed or submitted under the Exchange Act (a) is recorded, processed, summarized
and reported within the time periods specified in the Securities and Exchange Commission&#8217;s rules and forms and (b) is accumulated
and communicated to management, including our Chief Executive Officer and interim Chief Financial Officer, as appropriate, to allow timely
decisions regarding required disclosure. Our management recognizes that any controls and procedures, no matter how well designed and
operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating
the cost-benefit relationship of possible controls and procedures.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
disclosure controls and procedures are designed to provide reasonable assurance of achieving their objectives as described above. Based
on this evaluation, our Chief Executive Officer and interim Chief Financial Officer concluded that our disclosure controls and procedures
were not effective as of March 31, 2023 to satisfy the objectives for which they are intended. This was due to the material weakness
in our internal control over financial reporting, with respect to our lack of accounting financial reporting personnel who were knowledgeable
in U.S. GAAP, as disclosed in our annual report on Form 10-K for the fiscal year ended December 31, 2022, filed with the SEC on March
30, 2023. Notwithstanding the aforementioned material weakness, management has concluded that our condensed consolidated financial statements
included in this report are fairly stated in all material respects in accordance with U.S. GAAP for each period presented herein.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Changes
in Internal Controls over Financial Reporting</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
were no changes in our internal control over financial reporting identified in connection with the evaluation required by paragraph (d)
of Exchange Act Rules 13a-15 or 15d-15 that occurred during our last fiscal quarter that have materially affected, or are reasonably
likely to materially affect, our internal control over financial reporting.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>


</div><!-- Field: Page; Sequence: 24; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><div><a id="a_011"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PART
II OTHER INFORMATION</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><div><a id="a_012"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item
6. Exhibits</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
exhibits required by this item are set forth in the Exhibit Index attached hereto.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>


</div><!-- Field: Page; Sequence: 25; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>SIGNATURES</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pursuant
to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by
the undersigned thereunto duly authorized.&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: #FEFEFE">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">CHINA
    PHARMA HOLDINGS, INC.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: #FEFEFE">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: #FEFEFE">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
    May 12, 2023</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
    Zhilin Li</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: #FEFEFE">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 60%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 4%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 5%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name:</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 31%"><span style="font-family: Times New Roman, Times, Serif">Zhilin
    Li</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: #FEFEFE">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title:</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif">President and Chief
    Executive Officer</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: #FEFEFE">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(principal
    executive officer)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: #FEFEFE">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: #FEFEFE">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
    May 12, 2023</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
    Zhilin Li</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: #FEFEFE">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name:</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif">Zhilin Li</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: #FEFEFE">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title:</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif">Interim Chief Financial
    Officer</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: #FEFEFE">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(principal
    financial officer and <br/>
    principal accounting officer)</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>


</div><!-- Field: Page; Sequence: 26; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>EXHIBIT
INDEX</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">No.</span></td><td style="text-align: left; font-weight: bold; padding-bottom: 1.5pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Description</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; width: 10%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">10.1</span></td><td style="text-align: left; width: 1%; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; width: 89%; text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1106644/000121390023031309/ea177239ex10-1_chinapharm.htm"><span style="font-family: Times New Roman, Times, Serif">Amendment
    to Convertible Promissory Note dated April 13, 2023 (incorporated by reference to Exhibit 10.1 to our Current Report on Form 8-K
    filed on April 20, 2023).</span></a></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">31.1 -</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify"><a href="f10q0323ex31-1_chinapharma.htm"><span style="font-family: Times New Roman, Times, Serif">Certification of Principal
    Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</span></a></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">31.2 -</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify"><a href="f10q0323ex31-2_chinapharma.htm"><span style="font-family: Times New Roman, Times, Serif">Certification of Principal
    Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</span></a></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">32.1 -</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify"><a href="f10q0323ex32-1_chinapharma.htm"><span style="font-family: Times New Roman, Times, Serif">Certification of Principal
    Executive Officer and Principal Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</span></a></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">101.INS -</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">XBRL Instance
    Document</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">101.SCH -</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify">XBRL Taxonomy Extension Schema Document</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">101.CAL -</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">XBRL Taxonomy Extension
    Calculation Linkbase Document</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">101.DEF -</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify">XBRL Taxonomy Extension Definition Linkbase Document</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">101.LAB -</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify">XBRL Taxonomy Extension Label Linkbase Document</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">101.PRE -</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify">XBRL Taxonomy Extension Presentation Linkbase Document</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">104-</span></td><td style="text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Cover Page Interactive
    Data File (formatted as Inline XBRL and contained in Exhibit 101)</span></td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">25</span></p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p><div>

</div><!-- Field: Rule-Page --><div style="margin-top: 0pt; margin-bottom: 0pt; width: 100%"><div style="font-size: 1pt; border-top: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></div></div><!-- Field: /Rule-Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><div style="display: none"><ix:header>
<ix:hidden>
<ix:nonNumeric contextRef="c0" id="hidden-fact-0" name="dei:LocalPhoneNumber">898-6681-1730</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" id="hidden-fact-1" name="dei:CityAreaCode">86</ix:nonNumeric>
<ix:nonFraction contextRef="c2" id="hidden-fact-2" name="us-gaap:CommitmentsAndContingencies" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-3" name="us-gaap:CommitmentsAndContingencies" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-4" name="us-gaap:PreferredStockValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-5" name="us-gaap:PreferredStockValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-6" name="us-gaap:PreferredStockSharesIssued" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-7" name="us-gaap:PreferredStockSharesIssued" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-8" name="us-gaap:PreferredStockSharesOutstanding" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-9" name="us-gaap:PreferredStockSharesOutstanding" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-10" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-11" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" decimals="2" id="hidden-fact-12" name="us-gaap:EarningsPerShareDiluted" sign="-" unitRef="usdPershares">0.06</ix:nonFraction>
<ix:nonFraction contextRef="c4" decimals="2" id="hidden-fact-13" name="us-gaap:EarningsPerShareDiluted" sign="-" unitRef="usdPershares">0.22</ix:nonFraction>
<ix:nonFraction contextRef="c12" id="hidden-fact-14" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c10" id="hidden-fact-15" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c11" id="hidden-fact-16" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c12" id="hidden-fact-17" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c10" id="hidden-fact-18" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c11" id="hidden-fact-19" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c13" id="hidden-fact-20" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c25" id="hidden-fact-21" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c26" id="hidden-fact-22" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c23" id="hidden-fact-23" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c24" id="hidden-fact-24" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c26" id="hidden-fact-25" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c23" id="hidden-fact-26" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c24" id="hidden-fact-27" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c25" id="hidden-fact-28" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-29" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-30" name="cphi:AdvancesToSuppliers" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-31" name="us-gaap:ProceedsFromLongTermLinesOfCredit" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-32" name="us-gaap:RepaymentsOfRelatedPartyDebt" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-33" name="us-gaap:IncomeTaxesPaid" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-34" name="us-gaap:IncomeTaxesPaid" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-35" name="cphi:OperatingLeaseLiabilitiesNetOfCurrentPortion" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c77" id="hidden-fact-36" name="us-gaap:CustomersLiabilityForAcceptancesNet" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c79" id="hidden-fact-37" name="us-gaap:CustomersLiabilityForAcceptancesNet" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c77" id="hidden-fact-38" name="us-gaap:FairValueNetAssetLiability" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c79" id="hidden-fact-39" name="us-gaap:FairValueNetAssetLiability" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c80" id="hidden-fact-40" name="us-gaap:CustomersLiabilityForAcceptancesNet" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c82" id="hidden-fact-41" name="us-gaap:CustomersLiabilityForAcceptancesNet" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c80" id="hidden-fact-42" name="us-gaap:FairValueNetAssetLiability" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c82" id="hidden-fact-43" name="us-gaap:FairValueNetAssetLiability" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonNumeric contextRef="c0" name="dei:AmendmentFlag">false</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" name="dei:CurrentFiscalYearEndDate">--12-31</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" name="dei:DocumentFiscalPeriodFocus">Q1</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" name="dei:EntityCentralIndexKey">0001106644</ix:nonNumeric>
</ix:hidden>
<ix:references><link:schemaRef xlink:href="cphi-20230331.xsd" xlink:type="simple"></link:schemaRef></ix:references>
<ix:resources><xbrli:context id="c0">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c1">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-05-09</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c2">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c3">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c4">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c5">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</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="c6">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</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="c7">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</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="c8">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</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="c9">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c10">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</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-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c11">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</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-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c12">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</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-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c13">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</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-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c14">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c15">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c16">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c17">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c18">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c19">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</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="c20">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</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="c21">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</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="c22">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</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="c23">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</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-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c24">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</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-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c25">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</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-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c26">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</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-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c27">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c28">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c29">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c30">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c31">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">cphi:OnnyInvestmentLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c32">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">cphi:HainanHelpsonMedicalBiotechnologyCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c33">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">cphi:HainanHelpsonMedicalBiotechnologyCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2005-05-25</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c34">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c35">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cphi:PermitOfLandUseMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c36">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cphi:PermitOfLandUseMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c37">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c38">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c39">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c40">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c41">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cphi:MotorVehicleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c42">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cphi:MotorVehicleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c43">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c44">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c45">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c46">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</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="c47">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-07-08</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c48">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c49">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-06-25</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c50">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-06-22</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c51">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-21</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c52">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-30</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c53">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cphi:BankOfCommunicationsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-02-24</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c54">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cphi:BankOfChinaMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c55">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cphi:BankOfChinaMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c56">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cphi:BankOfChinaMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-09-30</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c57">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-09-07</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c58">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c59">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSra7VfVHXJUWJttX8O8GMnrqIgsDYXxN0MYVhFnjwv5K3a3SHZsrzk4MXCdcMWYeAT905r3tB2WL9EKaspgBTTGKx10SKtcrBXHPV3E/mymefZW0XJju5ixAOxUBjcH0d04PdeMQlkxmrPOUpNFxuLhF79adC6AafSJrBTiZbKH/BN/rH3VJpoNvVFaEvKtjMn50wsgGW4HTncig2I80pcQQd2CBsPCSlng=] CSR-->
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c60">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-09-18</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c61">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-09-28</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c62">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:UnusedLinesOfCreditMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c63">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-04-19</xbrli:startDate>
    <xbrli:endDate>2022-04-19</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c64">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-04-19</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c65">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-11-01</xbrli:startDate>
    <xbrli:endDate>2021-11-19</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c66">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-06-09</xbrli:startDate>
    <xbrli:endDate>2022-06-09</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c67">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-06-09</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c68">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-06-13</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c69">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-01-18</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c70">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-01-18</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c71">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-01-19</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c72">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-02-25</xbrli:startDate>
    <xbrli:endDate>2023-03-02</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c73">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-02</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c74">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-09</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c75">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2017-12-31</xbrli:startDate>
    <xbrli:endDate>2017-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c76">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2017-12-31</xbrli:startDate>
    <xbrli:endDate>2017-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c77">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c78">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c79">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c80">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c81">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c82">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c83">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-12-25</xbrli:startDate>
    <xbrli:endDate>2023-01-05</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c84">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-01-05</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c85">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-01-06</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c86">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-27</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c87">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-27</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c88">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-27</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c89">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-27</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c90">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-27</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c91">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-27</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c92">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cphi:TwoThousandTenIncentivePlanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c93">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cphi:TwoThousandTenIncentivePlanMember</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="c94">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c95">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cphi:CustomerOneMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c96">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cphi:CustomerTwoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c97">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cphi:CustomerThreeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c98">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:RawMaterialPurchasesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c99">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:RawMaterialPurchasesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cphi:SuppliersOneMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c100">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:RawMaterialPurchasesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cphi:SuppliersTwoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c101">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:RawMaterialPurchasesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cphi:SuppliersThreeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c102">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:SalesRevenuesNetOneMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c103">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:SalesRevenuesNetTwoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c104">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:SalesRevenuesNetThreeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c105">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c106">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cphi:CustomerOneMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c107">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cphi:CustomerTwoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c108">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cphi:CustomerThreeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c109">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:RawMaterialPurchasesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c110">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:RawMaterialPurchasesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cphi:SuppliersOneMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c111">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:RawMaterialPurchasesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cphi:SuppliersTwoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c112">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:SalesRevenuesNetOneMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c113">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:SalesRevenuesNetTwoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c114">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:SalesRevenuesNetThreeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c115">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-04-13</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c116">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-04-01</xbrli:startDate>
    <xbrli:endDate>2023-04-13</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c117">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c118">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-01-01</xbrli:startDate>
    <xbrli:endDate>2023-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c119">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-04-01</xbrli:startDate>
    <xbrli:endDate>2023-04-07</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c120">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-04-07</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c121">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2023-05-01</xbrli:startDate>
    <xbrli:endDate>2023-05-01</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c122">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001106644</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2023-05-01</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:unit id="shares">
  <xbrli:measure>xbrli:shares</xbrli:measure>
</xbrli:unit><xbrli:unit id="usd">
  <xbrli:measure>iso4217:USD</xbrli:measure>
</xbrli:unit><xbrli:unit id="usdPershares">
  <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></ix:resources></ix:header>

</div></div></body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>f10q0323ex31-1_chinapharma.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Exhibit
31.1</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CERTIFICATION
OF</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>PRINCIPAL
EXECUTIVE OFFICER</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>PURSUANT
TO SECTION 302</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>OF
THE SARBANES-OXLEY ACT OF 2002</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I,
Zhilin Li, certify that:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I
have reviewed this report on Form 10-Q of China Pharma Holdings, Inc.;</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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;</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based
on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects
the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
registrant&rsquo;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 registrant and have:</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Designed
such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure
that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those
entities, particularly during the period in which this report is being prepared;</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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;</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Evaluated
the effectiveness of the registrant&rsquo;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</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">d)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Disclosed
in this report any change in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent
fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial
reporting; and</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
registrant&rsquo;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial
reporting, to the registrant&rsquo;s auditors and the audit committee of registrant&rsquo;s board of directors (or persons performing the equivalent
function):</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">all
significant deficiencies and material weaknesses in the design or operation of internal controls over financial reporting which are reasonably
likely to adversely affect the registrant&rsquo;s ability to record, process, summarize and report financial information; and</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">any
fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&rsquo;s internal
control over financial reporting.</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
May 12, 2023</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
    Zhilin Li</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name:&nbsp; </FONT></TD>
    <TD STYLE="width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Zhilin Li</FONT></TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title: </FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Executive Officer</FONT></TD>
    <TD>&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>f10q0323ex31-2_chinapharma.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Exhibit 31.2</B></P>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CERTIFICATION
OF</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>PRINCIPAL
FINANCIAL OFFICER</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>PURSUANT
TO SECTION 302</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>OF
THE SARBANES-OXLEY ACT OF 2002</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I,
Zhilin Li, certify that:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I
have reviewed this report on Form 10-Q of China Pharma Holdings, Inc.;</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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;</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based
on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects
the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
registrant&rsquo;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 registrant and have:</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Designed
such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure
that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those
entities, particularly during the period in which this report is being prepared;</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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;</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Evaluated
the effectiveness of the registrant&rsquo;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</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">d)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Disclosed
in this report any change in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent
fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial
reporting; and</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
registrant&rsquo;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial
reporting, to the registrant&rsquo;s auditors and the audit committee of registrant&rsquo;s board of directors (or persons performing the equivalent
function):</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">all
significant deficiencies and material weaknesses in the design or operation of internal controls over financial reporting which are reasonably
likely to adversely affect the registrant&rsquo;s ability to record, process, summarize and report financial information; and</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">any
fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&rsquo;s internal
control over financial reporting.</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
May 12, 2023</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
    Zhilin Li</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name:&nbsp; </FONT></TD>
    <TD STYLE="width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Zhilin Li</FONT></TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title: </FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interim Chief Financial Officer</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(principal financial officer and principal
    accounting officer)</FONT></TD>
    <TD>&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>f10q0323ex32-1_chinapharma.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Exhibit
32.1</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CERTIFICATION
PURSUANT TO</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>18
U.S.C. SECTION 1350,</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>AS
ADOPTED PURSUANT TO</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SECTION
906 OF THE SARBANES-OXLEY ACT OF 2002</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
undersigned hereby certifies, in her capacity as Chief Executive Officer and interim Chief Financial Officer of China Pharma Holdings,
Inc. (the &ldquo;Company&rdquo;), for the purposes of 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley
Act of 2002, that to the best of her knowledge:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&rsquo;s Quarterly Report on Form 10-Q for the fiscal quarter ended March 31, 2023 (the &ldquo;Report&rdquo;) fully complies with the
requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the
Company.</FONT></TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dated:
May 12, 2023</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
    Zhilin Li</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name: </FONT></TD>
    <TD STYLE="width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Zhilin Li</FONT></TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">President and Chief Executive Officer</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(principal executive officer)</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
    Zhilin Li</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name: </FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Zhilin Li</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title: </FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interim Chief Financial Officer</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(principal financial officer and principal
    accounting officer)</FONT></TD>
    <TD>&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
certification accompanies each Report pursuant to &sect; 906 of the Sarbanes-Oxley Act of 2002 and shall not, except to the extent required
by the Sarbanes-Oxley Act of 2002, be deemed filed by the Company for purposes of &sect;18 of the Securities Exchange Act of 1934, as
amended.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company
and furnished to the Securities and Exchange Commission or its staff upon request.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>5
<FILENAME>cphi-20230331.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Thu May 11 04:53:54 UTC 2023 -->
<xs:schema elementFormDefault="qualified" xmlns:srt-types="http://fasb.org/srt-types/2023" targetNamespace="http://www.chinapharmaholdings.com/20230331" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:cphi="http://www.chinapharmaholdings.com/20230331" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:us-types="http://fasb.org/us-types/2023" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:dtr="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="cphi-20230331_lab.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="cphi-20230331_pre.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="cphi-20230331_def.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="cphi-20230331_cal.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef"/>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet" id="cphi_r_ConsolidatedBalanceSheet">
        <link:definition>001 - Statement - Condensed Consolidated Balance Sheets (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet_Parentheticals" id="cphi_r_ConsolidatedBalanceSheet_Parentheticals">
        <link:definition>002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement" id="cphi_r_ConsolidatedIncomeStatement">
        <link:definition>003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement_Parentheticals" id="cphi_r_ConsolidatedIncomeStatement_Parentheticals">
        <link:definition>004 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3" id="cphi_r_ShareholdersEquityType2or3">
        <link:definition>005 - Statement - Condensed Consolidated Statements of Stockholders&#8217; Equity (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow" id="cphi_r_ConsolidatedCashFlow">
        <link:definition>006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPolicies" id="cphi_r_OrganizationandSignificantAccountingPolicies">
        <link:definition>007 - Disclosure - Organization and Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/Inventory" id="cphi_r_Inventory">
        <link:definition>008 - Disclosure - Inventory</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/PropertyPlantandEquipment" id="cphi_r_PropertyPlantandEquipment">
        <link:definition>009 - Disclosure - Property, Plant and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/IntangibleAssets" id="cphi_r_IntangibleAssets">
        <link:definition>010 - Disclosure - Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/OtherPayables" id="cphi_r_OtherPayables">
        <link:definition>011 - Disclosure - Other Payables</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/RelatedPartyTransactions" id="cphi_r_RelatedPartyTransactions">
        <link:definition>012 - Disclosure - Related Party Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/LinesOfCredit" id="cphi_r_LinesOfCredit">
        <link:definition>013 - Disclosure - Lines Of Credit</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/ConvertibleNotePayable" id="cphi_r_ConvertibleNotePayable">
        <link:definition>014 - Disclosure - Convertible Note Payable</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/Leases" id="cphi_r_Leases">
        <link:definition>015 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/IncomeTaxes" id="cphi_r_IncomeTaxes">
        <link:definition>016 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/FairValueMeasurements" id="cphi_r_FairValueMeasurements">
        <link:definition>017 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/StockholdersEquity" id="cphi_r_StockholdersEquity">
        <link:definition>018 - Disclosure - Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/RisksUncertainties" id="cphi_r_RisksUncertainties">
        <link:definition>019 - Disclosure - Risks &amp; Uncertainties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/SubsequentEvents" id="cphi_r_SubsequentEvents">
        <link:definition>020 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/AccountingPoliciesByPolicy" id="cphi_r_AccountingPoliciesByPolicy">
        <link:definition>021 - Disclosure - Accounting Policies, by Policy (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/InventoryTables" id="cphi_r_InventoryTables">
        <link:definition>022 - Disclosure - Inventory (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentTables" id="cphi_r_PropertyPlantandEquipmentTables">
        <link:definition>023 - Disclosure - Property, Plant and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/IntangibleAssetsTables" id="cphi_r_IntangibleAssetsTables">
        <link:definition>024 - Disclosure - Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/OtherPayablesTables" id="cphi_r_OtherPayablesTables">
        <link:definition>025 - Disclosure - Other Payables (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/LinesOfCreditTables" id="cphi_r_LinesOfCreditTables">
        <link:definition>026 - Disclosure - Lines Of Credit (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/LeasesTables" id="cphi_r_LeasesTables">
        <link:definition>027 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/FairValueMeasurementsTables" id="cphi_r_FairValueMeasurementsTables">
        <link:definition>028 - Disclosure - Fair Value Measurements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails" id="cphi_r_OrganizationandSignificantAccountingPoliciesDetails">
        <link:definition>029 - Disclosure - Organization and Significant Accounting Policies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/ScheduleofinventoryTable" id="cphi_r_ScheduleofinventoryTable">
        <link:definition>030 - Disclosure - Inventory (Details) - Schedule of inventory</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentDetails" id="cphi_r_PropertyPlantandEquipmentDetails">
        <link:definition>031 - Disclosure - Property, Plant and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable" id="cphi_r_ScheduleofpropertyplantandequipmentTable">
        <link:definition>032 - Disclosure - Property, Plant and Equipment (Details) - Schedule of property, plant and equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable" id="cphi_r_ScheduleofestimatedusefullivesoftheassetsTable">
        <link:definition>033 - Disclosure - Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/IntangibleAssetsDetails" id="cphi_r_IntangibleAssetsDetails">
        <link:definition>034 - Disclosure - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSra7VfVHXJUWJttX8O8GMnrqIgsDYXxN0MYVhFnjwv5K3a3SHZsrzk4MXCdcMWYeAT905r3tB2WL9EKaspgBTTGKx10SKtcrBXHPV3E/mymefZW0XJju5ixAOxUBjcH0d04PdeMQlkxmrPOUpNFxuLhF79adC6AafSJrBTiZbKH/BN/rH3VJpoNvVFaEvKtjMn50wsgGW4HTnXQwvUB+2UcVLAMnbzvxQcg=] CSR-->
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/ScheduleofintangibleassetsTable" id="cphi_r_ScheduleofintangibleassetsTable">
        <link:definition>035 - Disclosure - Intangible Assets (Details) - Schedule of intangible assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/ScheduleofotherpayablesTable" id="cphi_r_ScheduleofotherpayablesTable">
        <link:definition>036 - Disclosure - Other Payables (Details) - Schedule of other payables</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails" id="cphi_r_RelatedPartyTransactionsDetails">
        <link:definition>037 - Disclosure - Related Party Transactions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/LinesOfCreditDetails" id="cphi_r_LinesOfCreditDetails">
        <link:definition>038 - Disclosure - Lines Of Credit (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/ScheduleofprincipalpaymentsTable" id="cphi_r_ScheduleofprincipalpaymentsTable">
        <link:definition>039 - Disclosure - Lines Of Credit (Details) - Schedule of principal payments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails" id="cphi_r_ConvertibleNotePayableDetails">
        <link:definition>040 - Disclosure - Convertible Note Payable (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/LeasesDetails" id="cphi_r_LeasesDetails">
        <link:definition>041 - Disclosure - Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/ScheduleofoperatingleaseliabilitiesTable" id="cphi_r_ScheduleofoperatingleaseliabilitiesTable">
        <link:definition>042 - Disclosure - Leases (Details) - Schedule of operating lease liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/IncomeTaxesDetails" id="cphi_r_IncomeTaxesDetails">
        <link:definition>043 - Disclosure - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/ScheduleofassetsandliabilitiesrecordedatfairvalueTable" id="cphi_r_ScheduleofassetsandliabilitiesrecordedatfairvalueTable">
        <link:definition>044 - Disclosure - Fair Value Measurements (Details) - Schedule of assets and liabilities recorded at fair value</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/StockholdersEquityDetails" id="cphi_r_StockholdersEquityDetails">
        <link:definition>045 - Disclosure - Stockholders' Equity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails" id="cphi_r_RisksUncertaintiesDetails">
        <link:definition>046 - Disclosure - Risks &amp; Uncertainties (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/SubsequentEventsDetails" id="cphi_r_SubsequentEventsDetails">
        <link:definition>047 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000 - Document - Document And Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-types/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://fasb.org/srt-types/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/sic/2023" schemaLocation="https://xbrl.sec.gov/sic/2023/sic-2023.xsd"/>
  <xs:element name="ScheduleOfInventoryAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_ScheduleOfInventoryAbstract"/>
  <xs:element name="ScheduleOfPropertyPlantAndEquipmentAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_ScheduleOfPropertyPlantAndEquipmentAbstract"/>
  <xs:element name="ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract"/>
  <xs:element name="ScheduleOfIntangibleAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_ScheduleOfIntangibleAssetsAbstract"/>
  <xs:element name="ScheduleOfOtherPayablesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_ScheduleOfOtherPayablesAbstract"/>
  <xs:element name="ScheduleOfPrincipalPaymentsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_ScheduleOfPrincipalPaymentsAbstract"/>
  <xs:element name="ScheduleOfOperatingLeaseLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_ScheduleOfOperatingLeaseLiabilitiesAbstract"/>
  <xs:element name="ScheduleOfAssetsAndLiabilitiesRecordedAtFairValueAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_ScheduleOfAssetsAndLiabilitiesRecordedAtFairValueAbstract"/>
  <xs:element name="UnlabeledAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_UnlabeledAbstract"/>
  <xs:element name="UnlabeledAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_UnlabeledAbstract0"/>
  <xs:element name="UnlabeledAbstract1" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_UnlabeledAbstract1"/>
  <xs:element name="UnlabeledAbstract2" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_UnlabeledAbstract2"/>
  <xs:element name="UnlabeledAbstract3" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_UnlabeledAbstract3"/>
  <xs:element name="UnlabeledAbstract4" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_UnlabeledAbstract4"/>
  <xs:element name="UnlabeledAbstract5" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_UnlabeledAbstract5"/>
  <xs:element name="UnlabeledAbstract6" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_UnlabeledAbstract6"/>
  <xs:element name="UnlabeledAbstract7" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_UnlabeledAbstract7"/>
  <xs:element name="UnlabeledAbstract8" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_UnlabeledAbstract8"/>
  <xs:element name="UnlabeledAbstract9" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_UnlabeledAbstract9"/>
  <xs:element name="UnlabeledAbstract10" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_UnlabeledAbstract10"/>
  <xs:element name="BankersAcceptances" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="cphi_BankersAcceptances"/>
  <xs:element name="TradeAccountsReceivableLessAllowanceForDoubtfulAccounts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts"/>
  <xs:element name="AdvanceToSupplies" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="cphi_AdvanceToSupplies"/>
  <xs:element name="TradeAccountsReceivableLessAllowance" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="cphi_TradeAccountsReceivableLessAllowance"/>
  <xs:element name="OtherReceivablesLessAllowanceForDoubtfulAccounts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts"/>
  <xs:element name="AdvancesToSuppliers" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="cphi_AdvancesToSuppliers"/>
  <xs:element name="PurchasesOfPropertyAndEquipment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="cphi_PurchasesOfPropertyAndEquipment"/>
  <xs:element name="AccountsReceivableCollectedWithBankersAcceptances" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="cphi_AccountsReceivableCollectedWithBankersAcceptances"/>
  <xs:element name="InventoryPurchasedWithBankersAcceptanceNote" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="cphi_InventoryPurchasedWithBankersAcceptanceNote"/>
  <xs:element name="LinesOfCreditTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="cphi_LinesOfCreditTable"/>
  <xs:element name="LinesOfCreditLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_LinesOfCreditLineItems"/>
  <xs:element name="LeasesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="cphi_LeasesTable"/>
  <xs:element name="LeasesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_LeasesLineItems"/>
  <xs:element name="OrganizationAndNatureOfOperationsPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_OrganizationAndNatureOfOperationsPolicyTextBlock"/>
  <xs:element name="LiquidityAndGoingConcernPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_LiquidityAndGoingConcernPolicyTextBlock"/>
  <xs:element name="UsefulLiveOfAssetsTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_UsefulLiveOfAssetsTableTextBlock"/>
  <xs:element name="LinesOfCreditTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="cphi_LinesOfCreditTablesTable"/>
  <xs:element name="LinesOfCreditTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_LinesOfCreditTablesLineItems"/>
  <xs:element name="LeasesTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="cphi_LeasesTablesTable"/>
  <xs:element name="LeasesTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_LeasesTablesLineItems"/>
  <xs:element name="MotorVehicleGross" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="cphi_MotorVehicleGross"/>
  <xs:element name="OfficeEquipmentGross" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="cphi_OfficeEquipmentGross"/>
  <xs:element name="PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable"/>
  <xs:element name="PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems"/>
  <xs:element name="LeasesDetailsScheduleofoperatingleaseliabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesTable"/>
  <xs:element name="LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems"/>
  <xs:element name="LessOperatingLeaseLiabilitiesCurrentPortion" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="cphi_LessOperatingLeaseLiabilitiesCurrentPortion"/>
  <xs:element name="OperatingLeaseLiabilitiesNetOfCurrentPortion" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion"/>
  <xs:element name="FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable"/>
  <xs:element name="FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems"/>
  <xs:element name="OrganizationandSignificantAccountingPoliciesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="cphi_OrganizationandSignificantAccountingPoliciesDetailsTable"/>
  <xs:element name="OrganizationandSignificantAccountingPoliciesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems"/>
  <xs:element name="AccumulatedDeficit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="cphi_AccumulatedDeficit"/>
  <xs:element name="PurchaseOfCommonStockShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="cphi_PurchaseOfCommonStockShares"/>
  <xs:element name="IntangibleAssetsUsefulLifeDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_IntangibleAssetsUsefulLifeDescription"/>
  <xs:element name="RelatedPartyTransactionsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="cphi_RelatedPartyTransactionsDetailsTable"/>
  <xs:element name="RelatedPartyTransactionsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_RelatedPartyTransactionsDetailsLineItems"/>
  <xs:element name="AggregateAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="cphi_AggregateAmount"/>
  <xs:element name="LoanAgreementToBorrowCash" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="cphi_LoanAgreementToBorrowCash"/>
  <xs:element name="LinesOfCreditDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="cphi_LinesOfCreditDetailsTable"/>
  <xs:element name="LinesOfCreditDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_LinesOfCreditDetailsLineItems"/>
  <xs:element name="InterestRate" type="dtr:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="cphi_InterestRate"/>
  <xs:element name="ConvertibleNotePayableDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="cphi_ConvertibleNotePayableDetailsTable"/>
  <xs:element name="ConvertibleNotePayableDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_ConvertibleNotePayableDetailsLineItems"/>
  <xs:element name="ConvertibleNote" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_ConvertibleNote"/>
  <xs:element name="ConvertibleNoteConversionPrice" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_ConvertibleNoteConversionPrice"/>
  <xs:element name="InterestAccruesOnNoteDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_InterestAccruesOnNoteDescription"/>
  <xs:element name="RedeemOfOutstandingNote" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="cphi_RedeemOfOutstandingNote"/>
  <xs:element name="PercentageOfCommonStockPriceOnWeightedAveragePrice" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice"/>
  <xs:element name="NoteRedeemableIntoShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_NoteRedeemableIntoShares"/>
  <xs:element name="WeightedAveragePrice" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_WeightedAveragePrice"/>
  <xs:element name="CommonStockIssuedToInvestor" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="cphi_CommonStockIssuedToInvestor"/>
  <xs:element name="LeasesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="cphi_LeasesDetailsTable"/>
  <xs:element name="LeasesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_LeasesDetailsLineItems"/>
  <xs:element name="CashFlowForOperatingLease" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="cphi_CashFlowForOperatingLease"/>
  <xs:element name="OperatingLeaseRightsOfUseAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="cphi_OperatingLeaseRightsOfUseAssets"/>
  <xs:element name="WeightedAveragesRemainingLeaseTerm" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_WeightedAveragesRemainingLeaseTerm"/>
  <xs:element name="WeightedAverageDiscountRate" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_WeightedAverageDiscountRate"/>
  <xs:element name="IncomeTaxesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="cphi_IncomeTaxesDetailsTable"/>
  <xs:element name="IncomeTaxesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_IncomeTaxesDetailsLineItems"/>
  <xs:element name="NetOperatingLossCarryForwardsExpirationDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_NetOperatingLossCarryForwardsExpirationDescription"/>
  <xs:element name="ValuationAllowanceForDeferredTaxAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="cphi_ValuationAllowanceForDeferredTaxAssets"/>
  <xs:element name="StockholdersEquityDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="cphi_StockholdersEquityDetailsTable"/>
  <xs:element name="StockholdersEquityDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_StockholdersEquityDetailsLineItems"/>
  <xs:element name="AftertaxNetIncomePercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_AftertaxNetIncomePercentage"/>
  <xs:element name="ReserveAccountBalancesPercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_ReserveAccountBalancesPercentage"/>
  <xs:element name="NoteAndRelatedInterest" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="cphi_NoteAndRelatedInterest"/>
  <xs:element name="TotalOptionOutstanding" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_TotalOptionOutstanding"/>
  <xs:element name="AdditionalSharesAvailableForIssuance" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="cphi_AdditionalSharesAvailableForIssuance"/>
  <xs:element name="ConcentrationRiskByBenchmarksDomain" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_ConcentrationRiskByBenchmarksDomain"/>
  <xs:element name="RisksUncertaintiesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="cphi_RisksUncertaintiesDetailsTable"/>
  <xs:element name="RisksUncertaintiesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_RisksUncertaintiesDetailsLineItems"/>
  <xs:element name="NumberOfCustomers" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_NumberOfCustomers"/>
  <xs:element name="ConcentrationRiskPercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_ConcentrationRiskPercentage"/>
  <xs:element name="NumberOfSuppliers" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_NumberOfSuppliers"/>
  <xs:element name="SubsequentEventsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="cphi_SubsequentEventsDetailsTable"/>
  <xs:element name="SubsequentEventsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_SubsequentEventsDetailsLineItems"/>
  <xs:element name="AccruedInterest" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_AccruedInterest"/>
  <xs:element name="WeightedAveragePrices" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_WeightedAveragePrices"/>
  <xs:element name="InvestorRedemption" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="cphi_InvestorRedemption"/>
  <xs:element name="CommonStockInvestor" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_CommonStockInvestor"/>
  <xs:element name="ConcentrationRiskByBenchmarksAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:dimensionItem" id="cphi_ConcentrationRiskByBenchmarksAxis"/>
  <xs:element name="BankOfChinaMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_BankOfChinaMember"/>
  <xs:element name="BankOfCommunicationsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_BankOfCommunicationsMember"/>
  <xs:element name="CustomerOneMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_CustomerOneMember"/>
  <xs:element name="CustomerThreeMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_CustomerThreeMember"/>
  <xs:element name="CustomerTwoMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_CustomerTwoMember"/>
  <xs:element name="HainanHelpsonMedicalBiotechnologyCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_HainanHelpsonMedicalBiotechnologyCoLtdMember"/>
  <xs:element name="MotorVehicleMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_MotorVehicleMember"/>
  <xs:element name="OnnyInvestmentLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_OnnyInvestmentLimitedMember"/>
  <xs:element name="PermitOfLandUseMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_PermitOfLandUseMember"/>
  <xs:element name="RawMaterialPurchasesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_RawMaterialPurchasesMember"/>
  <xs:element name="SalesRevenuesNetOneMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_SalesRevenuesNetOneMember"/>
  <xs:element name="SalesRevenuesNetThreeMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_SalesRevenuesNetThreeMember"/>
  <xs:element name="SalesRevenuesNetTwoMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_SalesRevenuesNetTwoMember"/>
  <xs:element name="SuppliersOneMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_SuppliersOneMember"/>
  <xs:element name="SuppliersThreeMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_SuppliersThreeMember"/>
  <xs:element name="SuppliersTwoMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_SuppliersTwoMember"/>
  <xs:element name="TwoThousandTenIncentivePlanMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_TwoThousandTenIncentivePlanMember"/>
  <xs:element name="DocumentAndEntityInformationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="cphi_DocumentAndEntityInformationAbstract"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>cphi-20230331_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Thu May 11 04:53:54 UTC 2023 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ConsolidatedBalanceSheet" roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ConsolidatedIncomeStatement" roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ConsolidatedCashFlow" roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofinventoryTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofinventoryTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofpropertyplantandequipmentTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofintangibleassetsTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofintangibleassetsTable"/>
  <calculationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="cphi_BankersAcceptances" xlink:href="cphi-20230331.xsd#cphi_BankersAcceptances"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="cphi_BankersAcceptances" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts" xlink:href="cphi-20230331.xsd#cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AccountsAndOtherReceivablesNetCurrent" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="cphi_AdvanceToSupplies" xlink:href="cphi-20230331.xsd#cphi_AdvanceToSupplies"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="cphi_AdvanceToSupplies" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_InventoryNet" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_AssetsCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableTradeCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableTradeCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableOtherCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableOtherCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableOtherCurrent" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_OtherLiabilitiesCurrent" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LinesOfCreditCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LinesOfCreditCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LinesOfCreditCurrent" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConvertibleNotesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_ConvertibleNotesPayableCurrent" order="8" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LiabilitiesCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_PreferredStockValue" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_CommonStockValue" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AdditionalPaidInCapital" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_Liabilities" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_CommitmentsAndContingencies" order="2" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_StockholdersEquity" order="3" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_Revenues" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_CostOfRevenue" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_SellingExpense" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_GeneralAndAdministrativeExpense" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_ResearchAndDevelopmentExpense" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_GrossProfit" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingExpenses" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentIncomeInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentIncomeInterest"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSra7VfVHXJUWJttX8O8GMnrqIgsDYXxN0MYVhFnjwv5K3a3SHZsrzk4MXCdcMWYeAT905r3tB2WL9EKaspgBTTGKx10SKtcrBXHPV3E/mymefZW0XJju5ixAOxUBjcH0d04PdeMQlkxmrPOUpNFxuLhF79adC6AafSJrBTiZbKH/BN/rH3VJpoNvVFaEvKtjMn50wsgGW4HTnWEPEEYAA1bROhiNl8VD05g=] CSR-->
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_InvestmentIncomeInterest" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_InterestExpense" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_OperatingIncomeLoss" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_NonoperatingIncomeExpense" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_NetIncomeLoss" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="2" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetIncomeLoss" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_DepreciationDepletionAndAmortization" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableTrade" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" order="7" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" order="8" weight="-1"/>
    <loc xlink:type="locator" xlink:label="cphi_AdvancesToSuppliers" xlink:href="cphi-20230331.xsd#cphi_AdvancesToSuppliers"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="cphi_AdvancesToSuppliers" order="9" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInInventories" order="10" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense" order="11" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <loc xlink:type="locator" xlink:label="cphi_PurchasesOfPropertyAndEquipment" xlink:href="cphi-20230331.xsd#cphi_PurchasesOfPropertyAndEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="cphi_PurchasesOfPropertyAndEquipment" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromLongTermLinesOfCredit" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRelatedPartyDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRelatedPartyDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromRelatedPartyDebt" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfRelatedPartyDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_RepaymentsOfRelatedPartyDebt" order="4" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="2" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" order="4" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofinventoryTable">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryRawMaterials" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryWorkInProcess" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcess"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryWorkInProcess" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoods"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryFinishedGoods" order="3" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LandAndLandImprovements" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandAndLandImprovements"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_LandAndLandImprovements" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BuildingsAndImprovementsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_BuildingsAndImprovementsGross" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MachineryAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_MachineryAndEquipmentGross" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="cphi_MotorVehicleGross" xlink:href="cphi-20230331.xsd#cphi_MotorVehicleGross"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="cphi_MotorVehicleGross" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="cphi_OfficeEquipmentGross" xlink:href="cphi-20230331.xsd#cphi_OfficeEquipmentGross"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="cphi_OfficeEquipmentGross" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="2" weight="-1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofintangibleassetsTable">
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" order="2" weight="-1"/>
  </calculationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>cphi-20230331_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Thu May 11 04:53:54 UTC 2023 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:xbrldt="http://xbrl.org/2005/xbrldt">
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ConsolidatedBalanceSheet" roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ConsolidatedBalanceSheet_Parentheticals" roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ConsolidatedIncomeStatement" roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ConsolidatedIncomeStatement_Parentheticals" roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ShareholdersEquityType2or3" roleURI="http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ConsolidatedCashFlow" roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_OrganizationandSignificantAccountingPolicies" roleURI="http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPolicies"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_Inventory" roleURI="http://www.chinapharmaholdings.com/role/Inventory"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_PropertyPlantandEquipment" roleURI="http://www.chinapharmaholdings.com/role/PropertyPlantandEquipment"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_IntangibleAssets" roleURI="http://www.chinapharmaholdings.com/role/IntangibleAssets"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_OtherPayables" roleURI="http://www.chinapharmaholdings.com/role/OtherPayables"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_RelatedPartyTransactions" roleURI="http://www.chinapharmaholdings.com/role/RelatedPartyTransactions"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_LinesOfCredit" roleURI="http://www.chinapharmaholdings.com/role/LinesOfCredit"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ConvertibleNotePayable" roleURI="http://www.chinapharmaholdings.com/role/ConvertibleNotePayable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_Leases" roleURI="http://www.chinapharmaholdings.com/role/Leases"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_IncomeTaxes" roleURI="http://www.chinapharmaholdings.com/role/IncomeTaxes"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_FairValueMeasurements" roleURI="http://www.chinapharmaholdings.com/role/FairValueMeasurements"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_StockholdersEquity" roleURI="http://www.chinapharmaholdings.com/role/StockholdersEquity"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_RisksUncertainties" roleURI="http://www.chinapharmaholdings.com/role/RisksUncertainties"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_SubsequentEvents" roleURI="http://www.chinapharmaholdings.com/role/SubsequentEvents"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_AccountingPoliciesByPolicy" roleURI="http://www.chinapharmaholdings.com/role/AccountingPoliciesByPolicy"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_InventoryTables" roleURI="http://www.chinapharmaholdings.com/role/InventoryTables"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_PropertyPlantandEquipmentTables" roleURI="http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentTables"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_IntangibleAssetsTables" roleURI="http://www.chinapharmaholdings.com/role/IntangibleAssetsTables"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_OtherPayablesTables" roleURI="http://www.chinapharmaholdings.com/role/OtherPayablesTables"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_LinesOfCreditTables" roleURI="http://www.chinapharmaholdings.com/role/LinesOfCreditTables"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_LeasesTables" roleURI="http://www.chinapharmaholdings.com/role/LeasesTables"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_FairValueMeasurementsTables" roleURI="http://www.chinapharmaholdings.com/role/FairValueMeasurementsTables"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofinventoryTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofinventoryTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofpropertyplantandequipmentTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofestimatedusefullivesoftheassetsTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofintangibleassetsTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofintangibleassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofotherpayablesTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofotherpayablesTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofprincipalpaymentsTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofprincipalpaymentsTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofoperatingleaseliabilitiesTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofoperatingleaseliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofassetsandliabilitiesrecordedatfairvalueTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofassetsandliabilitiesrecordedatfairvalueTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_OrganizationandSignificantAccountingPoliciesDetails" roleURI="http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_PropertyPlantandEquipmentDetails" roleURI="http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_IntangibleAssetsDetails" roleURI="http://www.chinapharmaholdings.com/role/IntangibleAssetsDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_RelatedPartyTransactionsDetails" roleURI="http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_LinesOfCreditDetails" roleURI="http://www.chinapharmaholdings.com/role/LinesOfCreditDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ConvertibleNotePayableDetails" roleURI="http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_LeasesDetails" roleURI="http://www.chinapharmaholdings.com/role/LeasesDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_IncomeTaxesDetails" roleURI="http://www.chinapharmaholdings.com/role/IncomeTaxesDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_StockholdersEquityDetails" roleURI="http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_RisksUncertaintiesDetails" roleURI="http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_SubsequentEventsDetails" roleURI="http://www.chinapharmaholdings.com/role/SubsequentEventsDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#DocumentAndEntityInformation" roleURI="http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"/>
  <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"/>
  <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"/>
  <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"/>
  <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"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all"/>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_AssetsAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsCurrentAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_BankersAcceptances" xlink:href="cphi-20230331.xsd#cphi_BankersAcceptances"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="cphi_BankersAcceptances" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts" xlink:href="cphi-20230331.xsd#cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsAndOtherReceivablesNetCurrent" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_AdvanceToSupplies" xlink:href="cphi-20230331.xsd#cphi_AdvanceToSupplies"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="cphi_AdvanceToSupplies" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_InventoryNet" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseCurrent" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_AssetsCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_Assets" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableTradeCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableTradeCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableOtherCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableOtherCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableOtherCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesCurrent" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LinesOfCreditCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LinesOfCreditCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LinesOfCreditCurrent" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConvertibleNotesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_ConvertibleNotesPayableCurrent" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_LiabilitiesCurrent" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_Liabilities" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommitmentsAndContingencies" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StockholdersEquityAbstract" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_PreferredStockValue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapital" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StockholdersEquity" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" order="13" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="cphi_TradeAccountsReceivableLessAllowance" xlink:href="cphi-20230331.xsd#cphi_TradeAccountsReceivableLessAllowance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="cphi_TradeAccountsReceivableLessAllowance" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts" xlink:href="cphi-20230331.xsd#cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesAuthorized" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesIssued" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesOutstanding" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesAuthorized" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesIssued" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesOutstanding" order="9" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_Revenues" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_CostOfRevenue" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GrossProfit" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OperatingExpensesAbstract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_SellingExpense" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_GeneralAndAdministrativeExpense" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentExpense" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpenses" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OperatingIncomeLoss" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentIncomeInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentIncomeInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_InvestmentIncomeInterest" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_InterestExpense" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpense" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_NetIncomeLoss" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareAbstract" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareBasic" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_CommonStockMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AdditionalPaidInCapitalMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProfitLoss" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DepreciationDepletionAndAmortization" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_AdvancesToSuppliers" xlink:href="cphi-20230331.xsd#cphi_AdvancesToSuppliers"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="cphi_AdvancesToSuppliers" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInInventories" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableTrade" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_PurchasesOfPropertyAndEquipment" xlink:href="cphi-20230331.xsd#cphi_PurchasesOfPropertyAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="cphi_PurchasesOfPropertyAndEquipment" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromLongTermLinesOfCredit" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRelatedPartyDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRelatedPartyDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromRelatedPartyDebt" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfRelatedPartyDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfRelatedPartyDebt" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaid"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_IncomeTaxesPaid" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaidNet" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_AccountsReceivableCollectedWithBankersAcceptances" xlink:href="cphi-20230331.xsd#cphi_AccountsReceivableCollectedWithBankersAcceptances"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="cphi_AccountsReceivableCollectedWithBankersAcceptances" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_InventoryPurchasedWithBankersAcceptanceNote" xlink:href="cphi-20230331.xsd#cphi_InventoryPurchasedWithBankersAcceptanceNote"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="cphi_InventoryPurchasedWithBankersAcceptanceNote" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssued1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_StockIssued1" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPolicies">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/Inventory">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/PropertyPlantandEquipment">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/IntangibleAssets">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/OtherPayables">
    <loc xlink:type="locator" xlink:label="us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/RelatedPartyTransactions">
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/LinesOfCredit">
    <loc xlink:type="locator" xlink:label="cphi_LinesOfCreditLineItems" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditLineItems"/>
    <loc xlink:type="locator" xlink:label="cphi_LinesOfCreditTable" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="cphi_LinesOfCreditLineItems" xlink:to="cphi_LinesOfCreditTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LinesOfCreditLineItems" xlink:to="us-gaap_LongTermDebtTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ConvertibleNotePayable">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/Leases">
    <loc xlink:type="locator" xlink:label="cphi_LeasesLineItems" xlink:href="cphi-20230331.xsd#cphi_LeasesLineItems"/>
    <loc xlink:type="locator" xlink:label="cphi_LeasesTable" xlink:href="cphi-20230331.xsd#cphi_LeasesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="cphi_LeasesLineItems" xlink:to="cphi_LeasesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LeasesLineItems" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/IncomeTaxes">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/FairValueMeasurements">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementInputsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueMeasurementInputsDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/StockholdersEquity">
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/RisksUncertainties">
    <loc xlink:type="locator" xlink:label="us-gaap_RisksAndUncertaintiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RisksAndUncertaintiesAbstract" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/SubsequentEvents">
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/AccountingPoliciesByPolicy">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="cphi_OrganizationAndNatureOfOperationsPolicyTextBlock" xlink:href="cphi-20230331.xsd#cphi_OrganizationAndNatureOfOperationsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="cphi_OrganizationAndNatureOfOperationsPolicyTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_LiquidityAndGoingConcernPolicyTextBlock" xlink:href="cphi-20230331.xsd#cphi_LiquidityAndGoingConcernPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="cphi_LiquidityAndGoingConcernPolicyTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConsolidationPolicyTextBlock" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/InventoryTables">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentTables">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_UsefulLiveOfAssetsTableTextBlock" xlink:href="cphi-20230331.xsd#cphi_UsefulLiveOfAssetsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="cphi_UsefulLiveOfAssetsTableTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/IntangibleAssetsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/OtherPayablesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/LinesOfCreditTables">
    <loc xlink:type="locator" xlink:label="cphi_LinesOfCreditTablesLineItems" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="cphi_LinesOfCreditTablesTable" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="cphi_LinesOfCreditTablesLineItems" xlink:to="cphi_LinesOfCreditTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LinesOfCreditTablesLineItems" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/LeasesTables">
    <loc xlink:type="locator" xlink:label="cphi_LeasesTablesLineItems" xlink:href="cphi-20230331.xsd#cphi_LeasesTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="cphi_LeasesTablesTable" xlink:href="cphi-20230331.xsd#cphi_LeasesTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="cphi_LeasesTablesLineItems" xlink:to="cphi_LeasesTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LeasesTablesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/FairValueMeasurementsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofinventoryTable">
    <loc xlink:type="locator" xlink:label="cphi_ScheduleOfInventoryAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfInventoryAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ScheduleOfInventoryAbstract" xlink:to="us-gaap_InventoryRawMaterials" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryWorkInProcess" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcess"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ScheduleOfInventoryAbstract" xlink:to="us-gaap_InventoryWorkInProcess" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoods"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ScheduleOfInventoryAbstract" xlink:to="us-gaap_InventoryFinishedGoods" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryNet" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="srt_StatementScenarioAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain_0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LandAndLandImprovements" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandAndLandImprovements"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_LandAndLandImprovements" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BuildingsAndImprovementsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_BuildingsAndImprovementsGross" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MachineryAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_MachineryAndEquipmentGross" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_MotorVehicleGross" xlink:href="cphi-20230331.xsd#cphi_MotorVehicleGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="cphi_MotorVehicleGross" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_OfficeEquipmentGross" xlink:href="cphi-20230331.xsd#cphi_OfficeEquipmentGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="cphi_OfficeEquipmentGross" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_OfficeEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentOtherNet" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable">
    <loc xlink:type="locator" xlink:label="cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems" xlink:href="cphi-20230331.xsd#cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems"/>
    <loc xlink:type="locator" xlink:label="cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:href="cphi-20230331.xsd#cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems" xlink:to="cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:to="srt_RangeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_PermitOfLandUseMember" xlink:href="cphi-20230331.xsd#cphi_PermitOfLandUseMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="cphi_PermitOfLandUseMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_BuildingMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSra7VfVHXJUWJttX8O8GMnrqIgsDYXxN0MYVhFnjwv5K3a3SHZsrzk4MXCdcMWYeAT905r3tB2WL9EKaspgBTTGKx10SKtcrBXHPV3E/mymefZW0XJju5ixAOxUBjcH0d04PdeMQlkxmrPOUpNFxuLhF79adC6AafSJrBTiZbKH/BN/rH3VJpoNvVFaEvKtjMn50wsgGW4HTnTTQtwfn8ULGSC//UJ44T5o=] CSR-->
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_MotorVehicleMember" xlink:href="cphi-20230331.xsd#cphi_MotorVehicleMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="cphi_MotorVehicleMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OfficeEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OfficeEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_OfficeEquipmentMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofintangibleassetsTable">
    <loc xlink:type="locator" xlink:label="cphi_ScheduleOfIntangibleAssetsAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfIntangibleAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ScheduleOfIntangibleAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ScheduleOfIntangibleAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ScheduleOfIntangibleAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofotherpayablesTable">
    <loc xlink:type="locator" xlink:label="cphi_ScheduleOfOtherPayablesAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfOtherPayablesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ScheduleOfOtherPayablesAbstract" xlink:to="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ScheduleOfOtherPayablesAbstract" xlink:to="us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ScheduleOfOtherPayablesAbstract" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherLiabilities" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofprincipalpaymentsTable">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_ShortTermDebtTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnusedLinesOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnusedLinesOfCreditMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShortTermDebtTypeDomain" xlink:to="us-gaap_UnusedLinesOfCreditMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebt" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofoperatingleaseliabilitiesTable">
    <loc xlink:type="locator" xlink:label="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:href="cphi-20230331.xsd#cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems"/>
    <loc xlink:type="locator" xlink:label="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesTable" xlink:href="cphi-20230331.xsd#cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesTable" xlink:to="srt_StatementScenarioAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain_0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceived"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LessorOperatingLeasePaymentsToBeReceived" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivableWithImputedInterestNetAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivableWithImputedInterestNetAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:to="us-gaap_ReceivableWithImputedInterestNetAmount" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_LessOperatingLeaseLiabilitiesCurrentPortion" xlink:href="cphi-20230331.xsd#cphi_LessOperatingLeaseLiabilitiesCurrentPortion"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="cphi_LessOperatingLeaseLiabilitiesCurrentPortion" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion" xlink:href="cphi-20230331.xsd#cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofassetsandliabilitiesrecordedatfairvalueTable">
    <loc xlink:type="locator" xlink:label="cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems" xlink:href="cphi-20230331.xsd#cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems"/>
    <loc xlink:type="locator" xlink:label="cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable" xlink:href="cphi-20230331.xsd#cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems" xlink:to="cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel1Member" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel2Member" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel3Member" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomersLiabilityForAcceptancesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomersLiabilityForAcceptancesNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems" xlink:to="us-gaap_CustomersLiabilityForAcceptancesNet" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueNetAssetLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueNetAssetLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems" xlink:to="us-gaap_FairValueNetAssetLiability" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails">
    <loc xlink:type="locator" xlink:label="cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="cphi_OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:href="cphi-20230331.xsd#cphi_OrganizationandSignificantAccountingPoliciesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="cphi_OrganizationandSignificantAccountingPoliciesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="srt_EquityMethodInvesteeNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_EquityMethodInvesteeNameDomain_0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="srt_EquityMethodInvesteeNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="srt_TitleOfIndividualAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ChiefExecutiveOfficerMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="srt_ChiefExecutiveOfficerMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_OnnyInvestmentLimitedMember" xlink:href="cphi-20230331.xsd#cphi_OnnyInvestmentLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_EquityMethodInvesteeNameDomain" xlink:to="cphi_OnnyInvestmentLimitedMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_HainanHelpsonMedicalBiotechnologyCoLtdMember" xlink:href="cphi-20230331.xsd#cphi_HainanHelpsonMedicalBiotechnologyCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_EquityMethodInvesteeNameDomain" xlink:to="cphi_HainanHelpsonMedicalBiotechnologyCoLtdMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_AccumulatedDeficit" xlink:href="cphi-20230331.xsd#cphi_AccumulatedDeficit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="cphi_AccumulatedDeficit" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CapitalRequiredForCapitalAdequacy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalRequiredForCapitalAdequacy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_CapitalRequiredForCapitalAdequacy" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNotesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_OtherNotesPayableCurrent" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_PurchaseOfCommonStockShares" xlink:href="cphi-20230331.xsd#cphi_PurchaseOfCommonStockShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="cphi_PurchaseOfCommonStockShares" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_Depreciation" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/IntangibleAssetsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="cphi_IntangibleAssetsUsefulLifeDescription" xlink:href="cphi-20230331.xsd#cphi_IntangibleAssetsUsefulLifeDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="cphi_IntangibleAssetsUsefulLifeDescription" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ManagementAndServiceFeesRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ManagementAndServiceFeesRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ManagementAndServiceFeesRate" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails">
    <loc xlink:type="locator" xlink:label="cphi_RelatedPartyTransactionsDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_RelatedPartyTransactionsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="cphi_RelatedPartyTransactionsDetailsTable" xlink:href="cphi-20230331.xsd#cphi_RelatedPartyTransactionsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="cphi_RelatedPartyTransactionsDetailsLineItems" xlink:to="cphi_RelatedPartyTransactionsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_RelatedPartyTransactionsDetailsTable" xlink:to="srt_TitleOfIndividualAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_BoardOfDirectorsChairmanMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_BoardOfDirectorsChairmanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="srt_BoardOfDirectorsChairmanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ManagementMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ManagementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="srt_ManagementMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_AggregateAmount" xlink:href="cphi-20230331.xsd#cphi_AggregateAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_RelatedPartyTransactionsDetailsLineItems" xlink:to="cphi_AggregateAmount" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_RelatedPartyTransactionsDetailsLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_RelatedPartyTransactionsDetailsLineItems" xlink:to="us-gaap_InterestExpenseOther" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableOtherCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableOtherCurrentAndNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_RelatedPartyTransactionsDetailsLineItems" xlink:to="us-gaap_AccountsPayableOtherCurrentAndNoncurrent" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_RelatedPartyTransactionsDetailsLineItems" xlink:to="us-gaap_RelatedPartyTransactionAmountsOfTransaction" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_LoanAgreementToBorrowCash" xlink:href="cphi-20230331.xsd#cphi_LoanAgreementToBorrowCash"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_RelatedPartyTransactionsDetailsLineItems" xlink:to="cphi_LoanAgreementToBorrowCash" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_RelatedPartyTransactionsDetailsLineItems" xlink:to="us-gaap_OtherNotesPayable" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/LinesOfCreditDetails">
    <loc xlink:type="locator" xlink:label="cphi_LinesOfCreditDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="cphi_LinesOfCreditDetailsTable" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="cphi_LinesOfCreditDetailsLineItems" xlink:to="cphi_LinesOfCreditDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_LinesOfCreditDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_LinesOfCreditDetailsTable" xlink:to="srt_StatementScenarioAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain_0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_LinesOfCreditDetailsTable" xlink:to="srt_TitleOfIndividualAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioForecastMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="srt_ScenarioForecastMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_BankOfCommunicationsMember" xlink:href="cphi-20230331.xsd#cphi_BankOfCommunicationsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="cphi_BankOfCommunicationsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_BankOfChinaMember" xlink:href="cphi-20230331.xsd#cphi_BankOfChinaMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="cphi_BankOfChinaMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ChiefExecutiveOfficerMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="srt_ChiefExecutiveOfficerMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LinesOfCreditDetailsLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConstructionLoan" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionLoan"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LinesOfCreditDetailsLineItems" xlink:to="us-gaap_ConstructionLoan" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LinesOfCreditDetailsLineItems" xlink:to="us-gaap_InterestExpenseDebt" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LinesOfCreditDetailsLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligation" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_InterestRate" xlink:href="cphi-20230331.xsd#cphi_InterestRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LinesOfCreditDetailsLineItems" xlink:to="cphi_InterestRate" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails">
    <loc xlink:type="locator" xlink:label="cphi_ConvertibleNotePayableDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_ConvertibleNotePayableDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="cphi_ConvertibleNotePayableDetailsTable" xlink:href="cphi-20230331.xsd#cphi_ConvertibleNotePayableDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="cphi_ConvertibleNotePayableDetailsLineItems" xlink:to="cphi_ConvertibleNotePayableDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_ConvertibleNotePayableDetailsTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_CommonStockMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConvertibleNotePayableDetailsLineItems" xlink:to="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConvertibleNotePayableDetailsLineItems" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_ConvertibleNote" xlink:href="cphi-20230331.xsd#cphi_ConvertibleNote"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConvertibleNotePayableDetailsLineItems" xlink:to="cphi_ConvertibleNote" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_ConvertibleNoteConversionPrice" xlink:href="cphi-20230331.xsd#cphi_ConvertibleNoteConversionPrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConvertibleNotePayableDetailsLineItems" xlink:to="cphi_ConvertibleNoteConversionPrice" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_InterestAccruesOnNoteDescription" xlink:href="cphi-20230331.xsd#cphi_InterestAccruesOnNoteDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConvertibleNotePayableDetailsLineItems" xlink:to="cphi_InterestAccruesOnNoteDescription" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_RedeemOfOutstandingNote" xlink:href="cphi-20230331.xsd#cphi_RedeemOfOutstandingNote"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConvertibleNotePayableDetailsLineItems" xlink:to="cphi_RedeemOfOutstandingNote" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice" xlink:href="cphi-20230331.xsd#cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConvertibleNotePayableDetailsLineItems" xlink:to="cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_NoteRedeemableIntoShares" xlink:href="cphi-20230331.xsd#cphi_NoteRedeemableIntoShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConvertibleNotePayableDetailsLineItems" xlink:to="cphi_NoteRedeemableIntoShares" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConvertibleNotePayableDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_WeightedAveragePrice" xlink:href="cphi-20230331.xsd#cphi_WeightedAveragePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConvertibleNotePayableDetailsLineItems" xlink:to="cphi_WeightedAveragePrice" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseCustomerDeposits" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseCustomerDeposits"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConvertibleNotePayableDetailsLineItems" xlink:to="us-gaap_InterestExpenseCustomerDeposits" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConvertibleNotePayableDetailsLineItems" xlink:to="us-gaap_DebtWeightedAverageInterestRate" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConvertibleNotePayableDetailsLineItems" xlink:to="us-gaap_SharesIssued" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_CommonStockIssuedToInvestor" xlink:href="cphi-20230331.xsd#cphi_CommonStockIssuedToInvestor"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConvertibleNotePayableDetailsLineItems" xlink:to="cphi_CommonStockIssuedToInvestor" order="14" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/LeasesDetails">
    <loc xlink:type="locator" xlink:label="cphi_LeasesDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_LeasesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="cphi_LeasesDetailsTable" xlink:href="cphi-20230331.xsd#cphi_LeasesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="cphi_LeasesDetailsLineItems" xlink:to="cphi_LeasesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LeasesDetailsLineItems" xlink:to="us-gaap_OperatingLeaseCost" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_CashFlowForOperatingLease" xlink:href="cphi-20230331.xsd#cphi_CashFlowForOperatingLease"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LeasesDetailsLineItems" xlink:to="cphi_CashFlowForOperatingLease" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_OperatingLeaseRightsOfUseAssets" xlink:href="cphi-20230331.xsd#cphi_OperatingLeaseRightsOfUseAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LeasesDetailsLineItems" xlink:to="cphi_OperatingLeaseRightsOfUseAssets" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LeasesDetailsLineItems" xlink:to="us-gaap_OperatingLeaseLiability" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_WeightedAveragesRemainingLeaseTerm" xlink:href="cphi-20230331.xsd#cphi_WeightedAveragesRemainingLeaseTerm"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LeasesDetailsLineItems" xlink:to="cphi_WeightedAveragesRemainingLeaseTerm" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_WeightedAverageDiscountRate" xlink:href="cphi-20230331.xsd#cphi_WeightedAverageDiscountRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_LeasesDetailsLineItems" xlink:to="cphi_WeightedAverageDiscountRate" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/IncomeTaxesDetails">
    <loc xlink:type="locator" xlink:label="cphi_IncomeTaxesDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_IncomeTaxesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="cphi_IncomeTaxesDetailsTable" xlink:href="cphi-20230331.xsd#cphi_IncomeTaxesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="cphi_IncomeTaxesDetailsLineItems" xlink:to="cphi_IncomeTaxesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_IncomeTaxesDetailsTable" xlink:to="srt_RangeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_IncomeTaxesDetailsLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_IncomeTaxesDetailsLineItems" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_NetOperatingLossCarryForwardsExpirationDescription" xlink:href="cphi-20230331.xsd#cphi_NetOperatingLossCarryForwardsExpirationDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_IncomeTaxesDetailsLineItems" xlink:to="cphi_NetOperatingLossCarryForwardsExpirationDescription" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_IncomeTaxesDetailsLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_ValuationAllowanceForDeferredTaxAssets" xlink:href="cphi-20230331.xsd#cphi_ValuationAllowanceForDeferredTaxAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_IncomeTaxesDetailsLineItems" xlink:to="cphi_ValuationAllowanceForDeferredTaxAssets" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/StockholdersEquityDetails">
    <loc xlink:type="locator" xlink:label="cphi_StockholdersEquityDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_StockholdersEquityDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="cphi_StockholdersEquityDetailsTable" xlink:href="cphi-20230331.xsd#cphi_StockholdersEquityDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="cphi_StockholdersEquityDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_StockholdersEquityDetailsTable" xlink:to="srt_RangeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_StockholdersEquityDetailsTable" xlink:to="us-gaap_PlanNameAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_TwoThousandTenIncentivePlanMember" xlink:href="cphi-20230331.xsd#cphi_TwoThousandTenIncentivePlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="cphi_TwoThousandTenIncentivePlanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_CommonStockSharesAuthorized" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_PreferredStockSharesAuthorized" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_AftertaxNetIncomePercentage" xlink:href="cphi-20230331.xsd#cphi_AftertaxNetIncomePercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="cphi_AftertaxNetIncomePercentage" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_ReserveAccountBalancesPercentage" xlink:href="cphi-20230331.xsd#cphi_ReserveAccountBalancesPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="cphi_ReserveAccountBalancesPercentage" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_NoteAndRelatedInterest" xlink:href="cphi-20230331.xsd#cphi_NoteAndRelatedInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="cphi_NoteAndRelatedInterest" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExcessStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExcessStockSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_ExcessStockSharesIssued" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_TotalOptionOutstanding" xlink:href="cphi-20230331.xsd#cphi_TotalOptionOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="cphi_TotalOptionOutstanding" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_AdditionalSharesAvailableForIssuance" xlink:href="cphi-20230331.xsd#cphi_AdditionalSharesAvailableForIssuance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="cphi_AdditionalSharesAvailableForIssuance" order="16" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails">
    <loc xlink:type="locator" xlink:label="cphi_RisksUncertaintiesDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_RisksUncertaintiesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="cphi_RisksUncertaintiesDetailsTable" xlink:href="cphi-20230331.xsd#cphi_RisksUncertaintiesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="cphi_RisksUncertaintiesDetailsLineItems" xlink:to="cphi_RisksUncertaintiesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_RisksUncertaintiesDetailsTable" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_RisksUncertaintiesDetailsTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_RisksUncertaintiesDetailsTable" xlink:to="srt_MajorCustomersAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain_0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_ConcentrationRiskByBenchmarksAxis" xlink:href="cphi-20230331.xsd#cphi_ConcentrationRiskByBenchmarksAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_RisksUncertaintiesDetailsTable" xlink:to="cphi_ConcentrationRiskByBenchmarksAxis" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_ConcentrationRiskByBenchmarksDomain" xlink:href="cphi-20230331.xsd#cphi_ConcentrationRiskByBenchmarksDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="cphi_ConcentrationRiskByBenchmarksAxis" xlink:to="cphi_ConcentrationRiskByBenchmarksDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_ConcentrationRiskByBenchmarksDomain_0" xlink:href="cphi-20230331.xsd#cphi_ConcentrationRiskByBenchmarksDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="cphi_ConcentrationRiskByBenchmarksAxis" xlink:to="cphi_ConcentrationRiskByBenchmarksDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_SuppliersOneMember" xlink:href="cphi-20230331.xsd#cphi_SuppliersOneMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:to="cphi_SuppliersOneMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_SuppliersTwoMember" xlink:href="cphi-20230331.xsd#cphi_SuppliersTwoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:to="cphi_SuppliersTwoMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_SuppliersThreeMember" xlink:href="cphi-20230331.xsd#cphi_SuppliersThreeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:to="cphi_SuppliersThreeMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_AccountsReceivableMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_CustomerOneMember" xlink:href="cphi-20230331.xsd#cphi_CustomerOneMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="cphi_CustomerOneMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_CustomerTwoMember" xlink:href="cphi-20230331.xsd#cphi_CustomerTwoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="cphi_CustomerTwoMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_CustomerThreeMember" xlink:href="cphi-20230331.xsd#cphi_CustomerThreeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="cphi_CustomerThreeMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_RawMaterialPurchasesMember" xlink:href="cphi-20230331.xsd#cphi_RawMaterialPurchasesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConcentrationRiskByBenchmarksDomain" xlink:to="cphi_RawMaterialPurchasesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_SalesRevenuesNetOneMember" xlink:href="cphi-20230331.xsd#cphi_SalesRevenuesNetOneMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConcentrationRiskByBenchmarksDomain" xlink:to="cphi_SalesRevenuesNetOneMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_SalesRevenuesNetTwoMember" xlink:href="cphi-20230331.xsd#cphi_SalesRevenuesNetTwoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConcentrationRiskByBenchmarksDomain" xlink:to="cphi_SalesRevenuesNetTwoMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_SalesRevenuesNetThreeMember" xlink:href="cphi-20230331.xsd#cphi_SalesRevenuesNetThreeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_ConcentrationRiskByBenchmarksDomain" xlink:to="cphi_SalesRevenuesNetThreeMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_NumberOfCustomers" xlink:href="cphi-20230331.xsd#cphi_NumberOfCustomers"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_RisksUncertaintiesDetailsLineItems" xlink:to="cphi_NumberOfCustomers" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_ConcentrationRiskPercentage" xlink:href="cphi-20230331.xsd#cphi_ConcentrationRiskPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_RisksUncertaintiesDetailsLineItems" xlink:to="cphi_ConcentrationRiskPercentage" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_NumberOfSuppliers" xlink:href="cphi-20230331.xsd#cphi_NumberOfSuppliers"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_RisksUncertaintiesDetailsLineItems" xlink:to="cphi_NumberOfSuppliers" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/SubsequentEventsDetails">
    <loc xlink:type="locator" xlink:label="cphi_SubsequentEventsDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_SubsequentEventsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="cphi_SubsequentEventsDetailsTable" xlink:href="cphi-20230331.xsd#cphi_SubsequentEventsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="cphi_SubsequentEventsDetailsLineItems" xlink:to="cphi_SubsequentEventsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_SubsequentEventsDetailsTable" xlink:to="srt_RangeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="cphi_SubsequentEventsDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CapitalUnitsTotalCostToInvestors" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalUnitsTotalCostToInvestors"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_CapitalUnitsTotalCostToInvestors" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_AccruedInterest" xlink:href="cphi-20230331.xsd#cphi_AccruedInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_SubsequentEventsDetailsLineItems" xlink:to="cphi_AccruedInterest" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_WeightedAveragePrices" xlink:href="cphi-20230331.xsd#cphi_WeightedAveragePrices"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_SubsequentEventsDetailsLineItems" xlink:to="cphi_WeightedAveragePrices" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_InvestorRedemption" xlink:href="cphi-20230331.xsd#cphi_InvestorRedemption"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_SubsequentEventsDetailsLineItems" xlink:to="cphi_InvestorRedemption" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="cphi_CommonStockInvestor" xlink:href="cphi-20230331.xsd#cphi_CommonStockInvestor"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="cphi_SubsequentEventsDetailsLineItems" xlink:to="cphi_CommonStockInvestor" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation">
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationLineItems"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntitySmallBusiness" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityShellCompany" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentQuarterlyReport"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentQuarterlyReport" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentTransitionReport" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" order="19" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityTaxIdentificationNumber" order="20" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" order="21" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine2" order="22" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" order="23" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCountry" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCountry"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCountry" order="24" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" order="25" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" order="26" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" order="27" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" order="28" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" order="29" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityInteractiveDataCurrent" order="30" xbrldt:closed="true"/>
  </definitionLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>cphi-20230331_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Thu May 11 04:53:54 UTC 2023 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <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"/>
  <labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">Total Current Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">TOTAL ASSETS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">Total Current Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US">Total Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total Stockholders&#8217; Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_lbl0" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_lbl1" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">Gross profit (loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingExpenses_lbl" xml:lang="en-US">Total operating expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">Loss from operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US">Net other expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">Loss before income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLoss_lbl0" xml:lang="en-US">Net loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US">Comprehensive loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesOutstanding_lbl" xml:lang="en-US">Balance (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesOutstanding_lbl0" xml:lang="en-US">Balance (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net Cash Used in Operating Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net Cash Provided By (Used In) Investing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net Cash Provided By (Used In) Financing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US">Net Decrease in Cash, Cash Equivalents and Restricted Cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Cash and Cash Equivalents at Beginning of Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl0" xml:lang="en-US">Cash, Cash Equivalents and Restricted Cash at End of Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xml:lang="en-US">Inventory [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_ScheduleOfInventoryAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfInventoryAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_ScheduleOfInventoryAbstract_lbl" xml:lang="en-US">Schedule of Inventory [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ScheduleOfInventoryAbstract" xlink:to="cphi_ScheduleOfInventoryAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Total Inventory</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryNet_lbl0" xml:lang="en-US">Inventory</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherNet_lbl" xml:lang="en-US">Property, plant and equipment, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:to="us-gaap_PropertyPlantAndEquipmentOtherNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Statistical Measurement [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xml:lang="en-US">Intangible Assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_ScheduleOfIntangibleAssetsAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfIntangibleAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_ScheduleOfIntangibleAssetsAbstract_lbl" xml:lang="en-US">Schedule of Intangible Assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ScheduleOfIntangibleAssetsAbstract" xlink:to="cphi_ScheduleOfIntangibleAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US">Net carrying amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PayablesAndAccrualsAbstract_lbl" xml:lang="en-US">Other Payables [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_PayablesAndAccrualsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_ScheduleOfOtherPayablesAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfOtherPayablesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_ScheduleOfOtherPayablesAbstract_lbl" xml:lang="en-US">Schedule of Other Payables [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ScheduleOfOtherPayablesAbstract" xlink:to="cphi_ScheduleOfOtherPayablesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsAbstract_lbl" xml:lang="en-US">Related Party Transactions [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTypeAxis_lbl" xml:lang="en-US">Short-Term Debt, Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US">Convertible Note Payable [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Taxes [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteAbstract_lbl" xml:lang="en-US">Stockholders&apos; Equity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_StockholdersEquityNoteAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentQuarterlyReport"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US">Document Quarterly Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCountry" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCountry"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">ASSETS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">Current Assets:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and cash equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_BankersAcceptances" xlink:href="cphi-20230331.xsd#cphi_BankersAcceptances"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_BankersAcceptances_lbl" xml:lang="en-US">Banker&#8217;s acceptances</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_BankersAcceptances" xlink:to="cphi_BankersAcceptances_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts" xlink:href="cphi-20230331.xsd#cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts_lbl" xml:lang="en-US">Trade accounts receivable, less allowance for doubtful accounts of $16,955,959 and $16,739,527, respectively</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts" xlink:to="cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_TradeAccountsReceivableLessAllowance" xlink:href="cphi-20230331.xsd#cphi_TradeAccountsReceivableLessAllowance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_TradeAccountsReceivableLessAllowance_lbl" xml:lang="en-US">Trade accounts receivable, less allowance for doubtful accounts (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_TradeAccountsReceivableLessAllowance" xlink:to="cphi_TradeAccountsReceivableLessAllowance_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsAndOtherReceivablesNetCurrent_lbl" xml:lang="en-US">Other receivables, less allowance for doubtful accounts of $27,388 and $27,149, respectively</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:to="us-gaap_AccountsAndOtherReceivablesNetCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts" xlink:href="cphi-20230331.xsd#cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts_lbl" xml:lang="en-US">Other receivables, less allowance for doubtful accounts (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts" xlink:to="cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_AdvanceToSupplies" xlink:href="cphi-20230331.xsd#cphi_AdvanceToSupplies"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_AdvanceToSupplies_lbl" xml:lang="en-US">Advances to suppliers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AdvanceToSupplies" xlink:to="cphi_AdvanceToSupplies_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrepaidExpenseCurrent_lbl" xml:lang="en-US">Prepaid expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_UnlabeledAbstract" xlink:href="cphi-20230331.xsd#cphi_UnlabeledAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_UnlabeledAbstract_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract" xlink:to="cphi_UnlabeledAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Property, plant and equipment, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Operating lease right of use asset</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US">Intangible assets, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_UnlabeledAbstract0" xlink:href="cphi-20230331.xsd#cphi_UnlabeledAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_UnlabeledAbstract0_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract0" xlink:to="cphi_UnlabeledAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Current Liabilities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableTradeCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableTradeCurrent_lbl" xml:lang="en-US">Trade accounts payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableTradeCurrent" xlink:to="us-gaap_AccountsPayableTradeCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableOtherCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableOtherCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableOtherCurrent_lbl" xml:lang="en-US">Other payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableOtherCurrent" xlink:to="us-gaap_AccountsPayableOtherCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US">Advances from customers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherLiabilitiesCurrent_lbl" xml:lang="en-US">Borrowings from related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_OtherLiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">Operating lease liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LinesOfCreditCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LinesOfCreditCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LinesOfCreditCurrent_lbl" xml:lang="en-US">Current portion of lines of credit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LinesOfCreditCurrent" xlink:to="us-gaap_LinesOfCreditCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConvertibleNotesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConvertibleNotesPayableCurrent_lbl" xml:lang="en-US">Convertible, redeemable note payable, net of issue discount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleNotesPayableCurrent" xlink:to="us-gaap_ConvertibleNotesPayableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract_lbl" xml:lang="en-US">Non-current Liabilities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xml:lang="en-US">Deferred tax liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments and Contingencies (Note 9)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">Stockholders&#8217; Equity:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockValue_lbl" xml:lang="en-US">Preferred stock, $0.001 par value; 5,000,000 shares authorized; no shares issued or outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockValue" xlink:to="us-gaap_PreferredStockValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Preferred stock par value (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl0" xml:lang="en-US">Preferred stock, par value (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xml:lang="en-US">Preferred stock, shares authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xml:lang="en-US">Preferred stock, shares issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xml:lang="en-US">Preferred stock, shares outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common stock, $0.001 par value; 500,000,000 shares authorized; 8,449,925 shares and 7,490,896 shares issued and outstanding, respectively</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common stock par value (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl0" xml:lang="en-US">Common stock, par value (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common stock, shares authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common stock, shares issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common stock, shares outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xml:lang="en-US">Additional paid-in capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Retained deficit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US">Accumulated other comprehensive income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Cost of revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_UnlabeledAbstract1" xlink:href="cphi-20230331.xsd#cphi_UnlabeledAbstract1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_UnlabeledAbstract1_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract1" xlink:to="cphi_UnlabeledAbstract1_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_UnlabeledAbstract2" xlink:href="cphi-20230331.xsd#cphi_UnlabeledAbstract2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_UnlabeledAbstract2_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract2" xlink:to="cphi_UnlabeledAbstract2_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US">Operating expenses:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SellingExpense_lbl" xml:lang="en-US">Selling expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingExpense" xlink:to="us-gaap_SellingExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">General and administrative expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research and development expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Bad debt benefit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl0" xml:lang="en-US">Bad debt (benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl0"/>
    <loc xlink:type="locator" xlink:label="cphi_UnlabeledAbstract3" xlink:href="cphi-20230331.xsd#cphi_UnlabeledAbstract3"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_UnlabeledAbstract3_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract3" xlink:to="cphi_UnlabeledAbstract3_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_UnlabeledAbstract4" xlink:href="cphi-20230331.xsd#cphi_UnlabeledAbstract4"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_UnlabeledAbstract4_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract4" xlink:to="cphi_UnlabeledAbstract4_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xml:lang="en-US">Other income (expense):</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentIncomeInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentIncomeInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InvestmentIncomeInterest_lbl" xml:lang="en-US">Interest income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeInterest" xlink:to="us-gaap_InvestmentIncomeInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_UnlabeledAbstract5" xlink:href="cphi-20230331.xsd#cphi_UnlabeledAbstract5"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_UnlabeledAbstract5_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract5" xlink:to="cphi_UnlabeledAbstract5_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income tax expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xml:lang="en-US">Other comprehensive income - foreign currency translation adjustment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US">Loss per share:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Basic and diluted (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Basic and diluted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Weighted average shares outstanding (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl" xml:lang="en-US">Conversions of Note Payable to common stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl" xml:lang="en-US">Conversions of Note Payable to common stock (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Net loss for the period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xml:lang="en-US">Foreign currency translation adjustment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Cash Flows from Operating Activities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xml:lang="en-US">Depreciation and amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US">Changes in assets and liabilities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableTrade_lbl" xml:lang="en-US">Trade accounts payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableTrade_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xml:lang="en-US">Other payables and accrued expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US">Advances from customers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_UnlabeledAbstract6" xlink:href="cphi-20230331.xsd#cphi_UnlabeledAbstract6"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_UnlabeledAbstract6_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract6" xlink:to="cphi_UnlabeledAbstract6_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Cash Flows from Investing Activities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_PurchasesOfPropertyAndEquipment" xlink:href="cphi-20230331.xsd#cphi_PurchasesOfPropertyAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_PurchasesOfPropertyAndEquipment_lbl" xml:lang="en-US">Purchases of property and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_PurchasesOfPropertyAndEquipment" xlink:to="cphi_PurchasesOfPropertyAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_UnlabeledAbstract7" xlink:href="cphi-20230331.xsd#cphi_UnlabeledAbstract7"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_UnlabeledAbstract7_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract7" xlink:to="cphi_UnlabeledAbstract7_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">Cash Flows from Financing Activities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromLongTermLinesOfCredit_lbl" xml:lang="en-US">Payments of line of credit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:to="us-gaap_ProceedsFromLongTermLinesOfCredit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_lbl" xml:lang="en-US">Proceeds from lines of credit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:to="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRelatedPartyDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRelatedPartyDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromRelatedPartyDebt_lbl" xml:lang="en-US">Borrowings and interest from related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRelatedPartyDebt" xlink:to="us-gaap_ProceedsFromRelatedPartyDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_UnlabeledAbstract8" xlink:href="cphi-20230331.xsd#cphi_UnlabeledAbstract8"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_UnlabeledAbstract8_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract8" xlink:to="cphi_UnlabeledAbstract8_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xml:lang="en-US">Effect of Exchange Rate Changes on Cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_UnlabeledAbstract9" xlink:href="cphi-20230331.xsd#cphi_UnlabeledAbstract9"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_UnlabeledAbstract9_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract9" xlink:to="cphi_UnlabeledAbstract9_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">Supplemental Cash Flow Information:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaid"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxesPaid_lbl" xml:lang="en-US">Cash paid for income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaid" xlink:to="us-gaap_IncomeTaxesPaid_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US">Cash paid for interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_UnlabeledAbstract10" xlink:href="cphi-20230331.xsd#cphi_UnlabeledAbstract10"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_UnlabeledAbstract10_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract10" xlink:to="cphi_UnlabeledAbstract10_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xml:lang="en-US">Supplemental Noncash Investing and Financing Activities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_AccountsReceivableCollectedWithBankersAcceptances" xlink:href="cphi-20230331.xsd#cphi_AccountsReceivableCollectedWithBankersAcceptances"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_AccountsReceivableCollectedWithBankersAcceptances_lbl" xml:lang="en-US">Accounts receivable collected with banker&#8217;s acceptances</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AccountsReceivableCollectedWithBankersAcceptances" xlink:to="cphi_AccountsReceivableCollectedWithBankersAcceptances_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_InventoryPurchasedWithBankersAcceptanceNote" xlink:href="cphi-20230331.xsd#cphi_InventoryPurchasedWithBankersAcceptanceNote"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_InventoryPurchasedWithBankersAcceptanceNote_lbl" xml:lang="en-US">Inventory purchased with banker&#8217;s acceptances</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_InventoryPurchasedWithBankersAcceptanceNote" xlink:to="cphi_InventoryPurchasedWithBankersAcceptanceNote_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssued1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssued1_lbl" xml:lang="en-US">Conversions of Note Payable to common stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssued1" xlink:to="us-gaap_StockIssued1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US">Interest expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_lbl" xml:lang="en-US">Inventory write off</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:to="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_lbl" xml:lang="en-US">Trade accounts and other receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:to="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_AdvancesToSuppliers" xlink:href="cphi-20230331.xsd#cphi_AdvancesToSuppliers"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="cphi_AdvancesToSuppliers_lbl" xml:lang="en-US">Advances to suppliers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AdvancesToSuppliers" xlink:to="cphi_AdvancesToSuppliers_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">Inventory</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl" xml:lang="en-US">Prepaid expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfRelatedPartyDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt_lbl" xml:lang="en-US">Repayments to related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfRelatedPartyDebt" xlink:to="us-gaap_RepaymentsOfRelatedPartyDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockMember_lbl0" xml:lang="en-US">Common Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-in Capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Deficit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US">Accumulated Other	Comprehensive Income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">INVENTORY</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">Schedule of inventory</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryRawMaterials_lbl" xml:lang="en-US">Raw materials</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryWorkInProcess" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcess"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryWorkInProcess_lbl" xml:lang="en-US">Work in process</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcess" xlink:to="us-gaap_InventoryWorkInProcess_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoods"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xml:lang="en-US">Finished goods</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">PROPERTY, PLANT AND EQUIPMENT</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Schedule of property, plant and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LandAndLandImprovements" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandAndLandImprovements"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LandAndLandImprovements_lbl" xml:lang="en-US">Permit of land use</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandAndLandImprovements" xlink:to="us-gaap_LandAndLandImprovements_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BuildingsAndImprovementsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BuildingsAndImprovementsGross_lbl" xml:lang="en-US">Building</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingsAndImprovementsGross" xlink:to="us-gaap_BuildingsAndImprovementsGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MachineryAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_MachineryAndEquipmentGross_lbl" xml:lang="en-US">Plant, machinery and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentGross" xlink:to="us-gaap_MachineryAndEquipmentGross_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_MotorVehicleGross" xlink:href="cphi-20230331.xsd#cphi_MotorVehicleGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_MotorVehicleGross_lbl" xml:lang="en-US">Motor vehicle</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_MotorVehicleGross" xlink:to="cphi_MotorVehicleGross_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_OfficeEquipmentGross" xlink:href="cphi-20230331.xsd#cphi_OfficeEquipmentGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_OfficeEquipmentGross_lbl" xml:lang="en-US">Office equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OfficeEquipmentGross" xlink:to="cphi_OfficeEquipmentGross_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_UsefulLiveOfAssetsTableTextBlock" xlink:href="cphi-20230331.xsd#cphi_UsefulLiveOfAssetsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_UsefulLiveOfAssetsTableTextBlock_lbl" xml:lang="en-US">Schedule of estimated useful lives of the assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UsefulLiveOfAssetsTableTextBlock" xlink:to="cphi_UsefulLiveOfAssetsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Estimated useful lives</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" xml:lang="en-US">INTANGIBLE ASSETS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_lbl" xml:lang="en-US">Schedule of intangible assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:to="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xml:lang="en-US">Gross carrying amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl" xml:lang="en-US">OTHER PAYABLES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:to="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of other payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent_lbl" xml:lang="en-US">Compensation payable to officer</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent" xlink:to="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent_lbl" xml:lang="en-US">Compensation and interest to related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" xlink:to="us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Business taxes and other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherLiabilities_lbl" xml:lang="en-US">Total Other Payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilities" xlink:to="us-gaap_OtherLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xml:lang="en-US">RELATED PARTY TRANSACTIONS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtTextBlock_lbl" xml:lang="en-US">LINES OF CREDIT</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtTextBlock" xlink:to="us-gaap_LongTermDebtTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl" xml:lang="en-US">Schedule of principal payments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xml:lang="en-US">2023</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US">CONVERTIBLE NOTE PAYABLE</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xml:lang="en-US">LEASES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US">Schedule of operating lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US">2023</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceived"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LessorOperatingLeasePaymentsToBeReceived_lbl" xml:lang="en-US">Total undiscounted cash flows</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:to="us-gaap_LessorOperatingLeasePaymentsToBeReceived_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion" xlink:href="cphi-20230331.xsd#cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion_lbl" xml:lang="en-US">Operating lease liabilities, net of current portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion" xlink:to="cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">INCOME TAXES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementInputsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueMeasurementInputsDisclosureTextBlock_lbl" xml:lang="en-US">FAIR VALUE MEASUREMENTS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:to="us-gaap_FairValueMeasurementInputsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_lbl" xml:lang="en-US">Schedule of assets and liabilities recorded at fair value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomersLiabilityForAcceptancesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomersLiabilityForAcceptancesNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CustomersLiabilityForAcceptancesNet_lbl" xml:lang="en-US">Banker&#8217;s acceptance notes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomersLiabilityForAcceptancesNet" xlink:to="us-gaap_CustomersLiabilityForAcceptancesNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueNetAssetLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueNetAssetLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueNetAssetLiability_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueNetAssetLiability" xlink:to="us-gaap_FairValueNetAssetLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">STOCKHOLDERS&apos; EQUITY</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xml:lang="en-US">RISKS &amp; UNCERTAINTIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">SUBSEQUENT EVENTS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Less: accumulated depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US">Accumulated amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivableWithImputedInterestNetAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivableWithImputedInterestNetAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ReceivableWithImputedInterestNetAmount_lbl" xml:lang="en-US">Less: Imputed interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivableWithImputedInterestNetAmount" xlink:to="us-gaap_ReceivableWithImputedInterestNetAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_LessOperatingLeaseLiabilitiesCurrentPortion" xlink:href="cphi-20230331.xsd#cphi_LessOperatingLeaseLiabilitiesCurrentPortion"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="cphi_LessOperatingLeaseLiabilitiesCurrentPortion_lbl" xml:lang="en-US">Less: Operating lease liabilities, current portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LessOperatingLeaseLiabilitiesCurrentPortion" xlink:to="cphi_LessOperatingLeaseLiabilitiesCurrentPortion_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_PermitOfLandUseMember" xlink:href="cphi-20230331.xsd#cphi_PermitOfLandUseMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_PermitOfLandUseMember_lbl" xml:lang="en-US">Permit of land use [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_PermitOfLandUseMember" xlink:to="cphi_PermitOfLandUseMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BuildingMember_lbl" xml:lang="en-US">Building [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingMember" xlink:to="us-gaap_BuildingMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentMember_lbl" xml:lang="en-US">Plant, machinery and equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentMember" xlink:to="us-gaap_PropertyPlantAndEquipmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_MotorVehicleMember" xlink:href="cphi-20230331.xsd#cphi_MotorVehicleMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_MotorVehicleMember_lbl" xml:lang="en-US">Motor vehicle [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_MotorVehicleMember" xlink:to="cphi_MotorVehicleMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OfficeEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OfficeEquipmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OfficeEquipmentMember_lbl" xml:lang="en-US">Office equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OfficeEquipmentMember" xlink:to="us-gaap_OfficeEquipmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnusedLinesOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnusedLinesOfCreditMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UnusedLinesOfCreditMember_lbl" xml:lang="en-US">Lines of Credit [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnusedLinesOfCreditMember" xlink:to="us-gaap_UnusedLinesOfCreditMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueInputsLevel1Member_lbl" xml:lang="en-US">Level 1 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel1Member" xlink:to="us-gaap_FairValueInputsLevel1Member_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl" xml:lang="en-US">Level 2 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel2Member" xlink:to="us-gaap_FairValueInputsLevel2Member_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueInputsLevel3Member_lbl" xml:lang="en-US">Level 3 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel3Member" xlink:to="us-gaap_FairValueInputsLevel3Member_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_lbl" xml:lang="en-US">Investment, Name [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualAxis_lbl" xml:lang="en-US">Title of Individual [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xml:lang="en-US">Related Party, Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementScenarioAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementScenarioAxis_lbl" xml:lang="en-US">Scenario [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_StatementScenarioAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US">Concentration Risk Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Customer [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_ConcentrationRiskByBenchmarksAxis" xlink:href="cphi-20230331.xsd#cphi_ConcentrationRiskByBenchmarksAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_ConcentrationRiskByBenchmarksAxis_lbl" xml:lang="en-US">Concentration Risk By Benchmark [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ConcentrationRiskByBenchmarksAxis" xlink:to="cphi_ConcentrationRiskByBenchmarksAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_lbl" xml:lang="en-US">Supplier [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US">Subsequent Event Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl" xml:lang="en-US">Ownership percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and cash equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_AccumulatedDeficit" xlink:href="cphi-20230331.xsd#cphi_AccumulatedDeficit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_AccumulatedDeficit_lbl" xml:lang="en-US">Accumulated deficit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AccumulatedDeficit" xlink:to="cphi_AccumulatedDeficit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CapitalRequiredForCapitalAdequacy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalRequiredForCapitalAdequacy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CapitalRequiredForCapitalAdequacy_lbl" xml:lang="en-US">Working capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalRequiredForCapitalAdequacy" xlink:to="us-gaap_CapitalRequiredForCapitalAdequacy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNotesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherNotesPayableCurrent_lbl" xml:lang="en-US">Redeemable note payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNotesPayableCurrent" xlink:to="us-gaap_OtherNotesPayableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_PurchaseOfCommonStockShares" xlink:href="cphi-20230331.xsd#cphi_PurchaseOfCommonStockShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_PurchaseOfCommonStockShares_lbl" xml:lang="en-US">Purchase of common stock (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_PurchaseOfCommonStockShares" xlink:to="cphi_PurchaseOfCommonStockShares_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation expanse</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_IntangibleAssetsUsefulLifeDescription" xlink:href="cphi-20230331.xsd#cphi_IntangibleAssetsUsefulLifeDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_IntangibleAssetsUsefulLifeDescription_lbl" xml:lang="en-US">Intangible assets useful life, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_IntangibleAssetsUsefulLifeDescription" xlink:to="cphi_IntangibleAssetsUsefulLifeDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US">Amortization expense relating to intangible assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ManagementAndServiceFeesRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ManagementAndServiceFeesRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ManagementAndServiceFeesRate_lbl" xml:lang="en-US">Service fee percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ManagementAndServiceFeesRate" xlink:to="us-gaap_ManagementAndServiceFeesRate_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_AggregateAmount" xlink:href="cphi-20230331.xsd#cphi_AggregateAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_AggregateAmount_lbl" xml:lang="en-US">Aggregate amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AggregateAmount" xlink:to="cphi_AggregateAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl" xml:lang="en-US">Interest rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestExpenseOther_lbl" xml:lang="en-US">Interest expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseOther" xlink:to="us-gaap_InterestExpenseOther_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableOtherCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableOtherCurrentAndNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableOtherCurrentAndNoncurrent_lbl" xml:lang="en-US">Other payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableOtherCurrentAndNoncurrent" xlink:to="us-gaap_AccountsPayableOtherCurrentAndNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl" xml:lang="en-US">Borrowings from related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:to="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_LoanAgreementToBorrowCash" xlink:href="cphi-20230331.xsd#cphi_LoanAgreementToBorrowCash"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_LoanAgreementToBorrowCash_lbl" xml:lang="en-US">Loan agreement to borrow cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LoanAgreementToBorrowCash" xlink:to="cphi_LoanAgreementToBorrowCash_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherNotesPayable_lbl" xml:lang="en-US">Other payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNotesPayable" xlink:to="us-gaap_OtherNotesPayable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConstructionLoan" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionLoan"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConstructionLoan_lbl" xml:lang="en-US">Line of credit amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConstructionLoan" xlink:to="us-gaap_ConstructionLoan_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestExpenseDebt_lbl" xml:lang="en-US">Total interest expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseDebt" xlink:to="us-gaap_InterestExpenseDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueRemainingPerformanceObligation_lbl" xml:lang="en-US">Repaid remaining amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligation" xlink:to="us-gaap_RevenueRemainingPerformanceObligation_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_InterestRate" xlink:href="cphi-20230331.xsd#cphi_InterestRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_InterestRate_lbl" xml:lang="en-US">Interest rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_InterestRate" xlink:to="cphi_InterestRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments_lbl" xml:lang="en-US">Note converted into common stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments" xlink:to="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl" xml:lang="en-US">Converted common stock price per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl0" xml:lang="en-US">Conversion price (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl0"/>
    <loc xlink:type="locator" xlink:label="cphi_ConvertibleNote" xlink:href="cphi-20230331.xsd#cphi_ConvertibleNote"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_ConvertibleNote_lbl" xml:lang="en-US">Convertible note (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ConvertibleNote" xlink:to="cphi_ConvertibleNote_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_ConvertibleNoteConversionPrice" xlink:href="cphi-20230331.xsd#cphi_ConvertibleNoteConversionPrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_ConvertibleNoteConversionPrice_lbl" xml:lang="en-US">Convertible note conversion price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ConvertibleNoteConversionPrice" xlink:to="cphi_ConvertibleNoteConversionPrice_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_InterestAccruesOnNoteDescription" xlink:href="cphi-20230331.xsd#cphi_InterestAccruesOnNoteDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_InterestAccruesOnNoteDescription_lbl" xml:lang="en-US">Interest accrues on note, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_InterestAccruesOnNoteDescription" xlink:to="cphi_InterestAccruesOnNoteDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_RedeemOfOutstandingNote" xlink:href="cphi-20230331.xsd#cphi_RedeemOfOutstandingNote"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_RedeemOfOutstandingNote_lbl" xml:lang="en-US">Redeem of outstanding note (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_RedeemOfOutstandingNote" xlink:to="cphi_RedeemOfOutstandingNote_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice" xlink:href="cphi-20230331.xsd#cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice_lbl" xml:lang="en-US">Percentage of common stock price on weighted average price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice" xlink:to="cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_NoteRedeemableIntoShares" xlink:href="cphi-20230331.xsd#cphi_NoteRedeemableIntoShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_NoteRedeemableIntoShares_lbl" xml:lang="en-US">Note redeemable into shares (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_NoteRedeemableIntoShares" xlink:to="cphi_NoteRedeemableIntoShares_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_WeightedAveragePrice" xlink:href="cphi-20230331.xsd#cphi_WeightedAveragePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_WeightedAveragePrice_lbl" xml:lang="en-US">Weighted average price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_WeightedAveragePrice" xlink:to="cphi_WeightedAveragePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseCustomerDeposits" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseCustomerDeposits"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestExpenseCustomerDeposits_lbl" xml:lang="en-US">Total interest expense (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseCustomerDeposits" xlink:to="us-gaap_InterestExpenseCustomerDeposits_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtWeightedAverageInterestRate_lbl" xml:lang="en-US">Weighted average price percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtWeightedAverageInterestRate" xlink:to="us-gaap_DebtWeightedAverageInterestRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharesIssued_lbl" xml:lang="en-US">Common stock issued to investor (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssued" xlink:to="us-gaap_SharesIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_CommonStockIssuedToInvestor" xlink:href="cphi-20230331.xsd#cphi_CommonStockIssuedToInvestor"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_CommonStockIssuedToInvestor_lbl" xml:lang="en-US">Common stock issued to investor (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_CommonStockIssuedToInvestor" xlink:to="cphi_CommonStockIssuedToInvestor_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseCost_lbl" xml:lang="en-US">Operating lease cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_CashFlowForOperatingLease" xlink:href="cphi-20230331.xsd#cphi_CashFlowForOperatingLease"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_CashFlowForOperatingLease_lbl" xml:lang="en-US">Cash flows from operating leases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_CashFlowForOperatingLease" xlink:to="cphi_CashFlowForOperatingLease_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_OperatingLeaseRightsOfUseAssets" xlink:href="cphi-20230331.xsd#cphi_OperatingLeaseRightsOfUseAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_OperatingLeaseRightsOfUseAssets_lbl" xml:lang="en-US">Operating lease right of use assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OperatingLeaseRightsOfUseAssets" xlink:to="cphi_OperatingLeaseRightsOfUseAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Operating use liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_WeightedAveragesRemainingLeaseTerm" xlink:href="cphi-20230331.xsd#cphi_WeightedAveragesRemainingLeaseTerm"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_WeightedAveragesRemainingLeaseTerm_lbl" xml:lang="en-US">Weighted average remaining lease term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_WeightedAveragesRemainingLeaseTerm" xlink:to="cphi_WeightedAveragesRemainingLeaseTerm_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_WeightedAverageDiscountRate" xlink:href="cphi-20230331.xsd#cphi_WeightedAverageDiscountRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_WeightedAverageDiscountRate_lbl" xml:lang="en-US">Weighted average discount rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_WeightedAverageDiscountRate" xlink:to="cphi_WeightedAverageDiscountRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xml:lang="en-US">Enterprise income tax rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US">Net operating loss carryforwards for PRC tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_NetOperatingLossCarryForwardsExpirationDescription" xlink:href="cphi-20230331.xsd#cphi_NetOperatingLossCarryForwardsExpirationDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_NetOperatingLossCarryForwardsExpirationDescription_lbl" xml:lang="en-US">Net operating loss expiration, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_NetOperatingLossCarryForwardsExpirationDescription" xlink:to="cphi_NetOperatingLossCarryForwardsExpirationDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US">U.S. federal corporate income tax rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_ValuationAllowanceForDeferredTaxAssets" xlink:href="cphi-20230331.xsd#cphi_ValuationAllowanceForDeferredTaxAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_ValuationAllowanceForDeferredTaxAssets_lbl" xml:lang="en-US">Valuation allowance for deferred tax assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ValuationAllowanceForDeferredTaxAssets" xlink:to="cphi_ValuationAllowanceForDeferredTaxAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_AftertaxNetIncomePercentage" xlink:href="cphi-20230331.xsd#cphi_AftertaxNetIncomePercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_AftertaxNetIncomePercentage_lbl" xml:lang="en-US">After tax income, percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AftertaxNetIncomePercentage" xlink:to="cphi_AftertaxNetIncomePercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_ReserveAccountBalancesPercentage" xlink:href="cphi-20230331.xsd#cphi_ReserveAccountBalancesPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_ReserveAccountBalancesPercentage_lbl" xml:lang="en-US">Reserve account balances, percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ReserveAccountBalancesPercentage" xlink:to="cphi_ReserveAccountBalancesPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount_lbl" xml:lang="en-US">General and statutory capital reserves amount (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount" xlink:to="us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_NoteAndRelatedInterest" xlink:href="cphi-20230331.xsd#cphi_NoteAndRelatedInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_NoteAndRelatedInterest_lbl" xml:lang="en-US">Note and related interest (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_NoteAndRelatedInterest" xlink:to="cphi_NoteAndRelatedInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US">Weighted average price percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExcessStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExcessStockSharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ExcessStockSharesIssued_lbl" xml:lang="en-US">Shares issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessStockSharesIssued" xlink:to="us-gaap_ExcessStockSharesIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_lbl" xml:lang="en-US">Common stock reserved shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan_lbl" xml:lang="en-US">Common stock issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xml:lang="en-US">Stock and stock option granted and outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_TotalOptionOutstanding" xlink:href="cphi-20230331.xsd#cphi_TotalOptionOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_TotalOptionOutstanding_lbl" xml:lang="en-US">Total option outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_TotalOptionOutstanding" xlink:to="cphi_TotalOptionOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_AdditionalSharesAvailableForIssuance" xlink:href="cphi-20230331.xsd#cphi_AdditionalSharesAvailableForIssuance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_AdditionalSharesAvailableForIssuance_lbl" xml:lang="en-US">Additional shares available for issuance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AdditionalSharesAvailableForIssuance" xlink:to="cphi_AdditionalSharesAvailableForIssuance_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_NumberOfCustomers" xlink:href="cphi-20230331.xsd#cphi_NumberOfCustomers"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_NumberOfCustomers_lbl" xml:lang="en-US">Number of customers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_NumberOfCustomers" xlink:to="cphi_NumberOfCustomers_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_ConcentrationRiskPercentage" xlink:href="cphi-20230331.xsd#cphi_ConcentrationRiskPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_ConcentrationRiskPercentage_lbl" xml:lang="en-US">Concentrations risk, percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ConcentrationRiskPercentage" xlink:to="cphi_ConcentrationRiskPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_NumberOfSuppliers" xlink:href="cphi-20230331.xsd#cphi_NumberOfSuppliers"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_NumberOfSuppliers_lbl" xml:lang="en-US">Number of suppliers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_NumberOfSuppliers" xlink:to="cphi_NumberOfSuppliers_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CapitalUnitsTotalCostToInvestors" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalUnitsTotalCostToInvestors"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CapitalUnitsTotalCostToInvestors_lbl" xml:lang="en-US">Investor (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalUnitsTotalCostToInvestors" xlink:to="us-gaap_CapitalUnitsTotalCostToInvestors_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_AccruedInterest" xlink:href="cphi-20230331.xsd#cphi_AccruedInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_AccruedInterest_lbl" xml:lang="en-US">Accrued interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AccruedInterest" xlink:to="cphi_AccruedInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_WeightedAveragePrices" xlink:href="cphi-20230331.xsd#cphi_WeightedAveragePrices"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_WeightedAveragePrices_lbl" xml:lang="en-US">Weighted average price percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_WeightedAveragePrices" xlink:to="cphi_WeightedAveragePrices_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_InvestorRedemption" xlink:href="cphi-20230331.xsd#cphi_InvestorRedemption"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_InvestorRedemption_lbl" xml:lang="en-US">Investor redemption (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_InvestorRedemption" xlink:to="cphi_InvestorRedemption_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_CommonStockInvestor" xlink:href="cphi-20230331.xsd#cphi_CommonStockInvestor"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_CommonStockInvestor_lbl" xml:lang="en-US">Common stock investor (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_CommonStockInvestor" xlink:to="cphi_CommonStockInvestor_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_OrganizationAndNatureOfOperationsPolicyTextBlock" xlink:href="cphi-20230331.xsd#cphi_OrganizationAndNatureOfOperationsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_OrganizationAndNatureOfOperationsPolicyTextBlock_lbl" xml:lang="en-US">Organization and Nature of Operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OrganizationAndNatureOfOperationsPolicyTextBlock" xlink:to="cphi_OrganizationAndNatureOfOperationsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_LiquidityAndGoingConcernPolicyTextBlock" xlink:href="cphi-20230331.xsd#cphi_LiquidityAndGoingConcernPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_LiquidityAndGoingConcernPolicyTextBlock_lbl" xml:lang="en-US">Liquidity and Going Concern</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LiquidityAndGoingConcernPolicyTextBlock" xlink:to="cphi_LiquidityAndGoingConcernPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xml:lang="en-US">Reverse Stock Split</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US">Consolidation and Basis of Presentation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Accounting Estimates</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Loss Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Recent Accounting Pronouncements</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_OnnyInvestmentLimitedMember" xlink:href="cphi-20230331.xsd#cphi_OnnyInvestmentLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_OnnyInvestmentLimitedMember_lbl" xml:lang="en-US">Onny Investment Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OnnyInvestmentLimitedMember" xlink:to="cphi_OnnyInvestmentLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_HainanHelpsonMedicalBiotechnologyCoLtdMember" xlink:href="cphi-20230331.xsd#cphi_HainanHelpsonMedicalBiotechnologyCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_HainanHelpsonMedicalBiotechnologyCoLtdMember_lbl" xml:lang="en-US">Hainan Helpson Medical &amp; Biotechnology Co., Ltd [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_HainanHelpsonMedicalBiotechnologyCoLtdMember" xlink:to="cphi_HainanHelpsonMedicalBiotechnologyCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ChiefExecutiveOfficerMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ChiefExecutiveOfficerMember_lbl" xml:lang="en-US">Chief Executive Officer [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ChiefExecutiveOfficerMember" xlink:to="srt_ChiefExecutiveOfficerMember_lbl"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSra7VfVHXJUWJttX8O8GMnrqIgsDYXxN0MYVhFnjwv5K3a3SHZsrzk4MXCdcMWYeAT905r3tB2WL9EKaspgBTTGKx10SKtcrBXHPV3E/mymefZW0XJju5ixAOxUBjcH0d04PdeMQlkxmrPOUpNFxuLhF79adC6AafSJrBTiZbKH/BN/rH3VJpoNvVFaEvKtjMn50wsgGW4HTneqwOlfuooY7f3PpGR9J6y8=] CSR-->
    <loc xlink:type="locator" xlink:label="srt_BoardOfDirectorsChairmanMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_BoardOfDirectorsChairmanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_BoardOfDirectorsChairmanMember_lbl" xml:lang="en-US">Board of Directors [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_BoardOfDirectorsChairmanMember" xlink:to="srt_BoardOfDirectorsChairmanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ManagementMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ManagementMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ManagementMember_lbl" xml:lang="en-US">Management [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ManagementMember" xlink:to="srt_ManagementMember_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_BankOfCommunicationsMember" xlink:href="cphi-20230331.xsd#cphi_BankOfCommunicationsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_BankOfCommunicationsMember_lbl" xml:lang="en-US">Bank of Communications [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_BankOfCommunicationsMember" xlink:to="cphi_BankOfCommunicationsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_BankOfChinaMember" xlink:href="cphi-20230331.xsd#cphi_BankOfChinaMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_BankOfChinaMember_lbl" xml:lang="en-US">Bank of China [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_BankOfChinaMember" xlink:to="cphi_BankOfChinaMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioForecastMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ScenarioForecastMember_lbl" xml:lang="en-US">Forecast [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioForecastMember" xlink:to="srt_ScenarioForecastMember_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_TwoThousandTenIncentivePlanMember" xlink:href="cphi-20230331.xsd#cphi_TwoThousandTenIncentivePlanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_TwoThousandTenIncentivePlanMember_lbl" xml:lang="en-US">2010 Incentive Plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_TwoThousandTenIncentivePlanMember" xlink:to="cphi_TwoThousandTenIncentivePlanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_CustomerOneMember" xlink:href="cphi-20230331.xsd#cphi_CustomerOneMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_CustomerOneMember_lbl" xml:lang="en-US">Customer One [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_CustomerOneMember" xlink:to="cphi_CustomerOneMember_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_CustomerTwoMember" xlink:href="cphi-20230331.xsd#cphi_CustomerTwoMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_CustomerTwoMember_lbl" xml:lang="en-US">Customer Two [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_CustomerTwoMember" xlink:to="cphi_CustomerTwoMember_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_CustomerThreeMember" xlink:href="cphi-20230331.xsd#cphi_CustomerThreeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_CustomerThreeMember_lbl" xml:lang="en-US">Customer Three [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_CustomerThreeMember" xlink:to="cphi_CustomerThreeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_RawMaterialPurchasesMember" xlink:href="cphi-20230331.xsd#cphi_RawMaterialPurchasesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_RawMaterialPurchasesMember_lbl" xml:lang="en-US">Raw Material Purchases [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_RawMaterialPurchasesMember" xlink:to="cphi_RawMaterialPurchasesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_SuppliersOneMember" xlink:href="cphi-20230331.xsd#cphi_SuppliersOneMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_SuppliersOneMember_lbl" xml:lang="en-US">Suppliers One [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_SuppliersOneMember" xlink:to="cphi_SuppliersOneMember_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_SuppliersTwoMember" xlink:href="cphi-20230331.xsd#cphi_SuppliersTwoMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_SuppliersTwoMember_lbl" xml:lang="en-US">Suppliers Two [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_SuppliersTwoMember" xlink:to="cphi_SuppliersTwoMember_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_SuppliersThreeMember" xlink:href="cphi-20230331.xsd#cphi_SuppliersThreeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_SuppliersThreeMember_lbl" xml:lang="en-US">Suppliers Three [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_SuppliersThreeMember" xlink:to="cphi_SuppliersThreeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_SalesRevenuesNetOneMember" xlink:href="cphi-20230331.xsd#cphi_SalesRevenuesNetOneMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_SalesRevenuesNetOneMember_lbl" xml:lang="en-US">Revenue One [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_SalesRevenuesNetOneMember" xlink:to="cphi_SalesRevenuesNetOneMember_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_SalesRevenuesNetTwoMember" xlink:href="cphi-20230331.xsd#cphi_SalesRevenuesNetTwoMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_SalesRevenuesNetTwoMember_lbl" xml:lang="en-US">Revenue Two [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_SalesRevenuesNetTwoMember" xlink:to="cphi_SalesRevenuesNetTwoMember_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_SalesRevenuesNetThreeMember" xlink:href="cphi-20230331.xsd#cphi_SalesRevenuesNetThreeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_SalesRevenuesNetThreeMember_lbl" xml:lang="en-US">Revenue Three [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_SalesRevenuesNetThreeMember" xlink:to="cphi_SalesRevenuesNetThreeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityComponentDomain_lbl" xml:lang="en-US">Equity Component [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_LinesOfCreditTable" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_LinesOfCreditTable_lbl" xml:lang="en-US">Lines Of Credit [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LinesOfCreditTable" xlink:to="cphi_LinesOfCreditTable_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_LinesOfCreditLineItems" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_LinesOfCreditLineItems_lbl" xml:lang="en-US">Lines of Credit and Construction Loan Facility [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LinesOfCreditLineItems" xlink:to="cphi_LinesOfCreditLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_LeasesTable" xlink:href="cphi-20230331.xsd#cphi_LeasesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_LeasesTable_lbl" xml:lang="en-US">Leases [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LeasesTable" xlink:to="cphi_LeasesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_LeasesLineItems" xlink:href="cphi-20230331.xsd#cphi_LeasesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_LeasesLineItems_lbl" xml:lang="en-US">Leases [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LeasesLineItems" xlink:to="cphi_LeasesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_LinesOfCreditTablesTable" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_LinesOfCreditTablesTable_lbl" xml:lang="en-US">Lines Of Credit (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LinesOfCreditTablesTable" xlink:to="cphi_LinesOfCreditTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_LinesOfCreditTablesLineItems" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_LinesOfCreditTablesLineItems_lbl" xml:lang="en-US">Lines of Credit and Construction Loan Facility [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LinesOfCreditTablesLineItems" xlink:to="cphi_LinesOfCreditTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_LeasesTablesTable" xlink:href="cphi-20230331.xsd#cphi_LeasesTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_LeasesTablesTable_lbl" xml:lang="en-US">Leases (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LeasesTablesTable" xlink:to="cphi_LeasesTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_LeasesTablesLineItems" xlink:href="cphi-20230331.xsd#cphi_LeasesTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="cphi_LeasesTablesLineItems_lbl" xml:lang="en-US">Leases [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LeasesTablesLineItems" xlink:to="cphi_LeasesTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Schedule of Property Plant and Equipment [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeMember_lbl" xml:lang="en-US">Statistical Measurement [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeMember" xlink:to="srt_RangeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:href="cphi-20230331.xsd#cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable_lbl" xml:lang="en-US">Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:to="cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems" xlink:href="cphi-20230331.xsd#cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems" xlink:to="cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTypeDomain_lbl" xml:lang="en-US">Short-Term Debt, Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTypeDomain" xlink:to="us-gaap_ShortTermDebtTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentTable_lbl" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentLineItems_lbl" xml:lang="en-US">Debt Instrument [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesTable" xlink:href="cphi-20230331.xsd#cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesTable_lbl" xml:lang="en-US">Leases (Details) - Schedule of operating lease liabilities [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesTable" xlink:to="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:href="cphi-20230331.xsd#cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems_lbl" xml:lang="en-US">Schedule of Operating Lease Liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable" xlink:href="cphi-20230331.xsd#cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable_lbl" xml:lang="en-US">Fair Value Measurements (Details) - Schedule of assets and liabilities recorded at fair value [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable" xlink:to="cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems" xlink:href="cphi-20230331.xsd#cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems_lbl" xml:lang="en-US">Fair Value Measurements (Details) - Schedule of assets and liabilities recorded at fair value [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems" xlink:to="cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_lbl" xml:lang="en-US">Title of Individual [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_EquityMethodInvesteeNameDomain_lbl" xml:lang="en-US">Investment, Name [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_EquityMethodInvesteeNameDomain" xlink:to="srt_EquityMethodInvesteeNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:href="cphi-20230331.xsd#cphi_OrganizationandSignificantAccountingPoliciesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_OrganizationandSignificantAccountingPoliciesDetailsTable_lbl" xml:lang="en-US">Organization and Significant Accounting Policies (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="cphi_OrganizationandSignificantAccountingPoliciesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems_lbl" xml:lang="en-US">Organization and Significant Accounting Policies (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_RelatedPartyTransactionsDetailsTable" xlink:href="cphi-20230331.xsd#cphi_RelatedPartyTransactionsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_RelatedPartyTransactionsDetailsTable_lbl" xml:lang="en-US">Related Party Transactions (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_RelatedPartyTransactionsDetailsTable" xlink:to="cphi_RelatedPartyTransactionsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_RelatedPartyTransactionsDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_RelatedPartyTransactionsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_RelatedPartyTransactionsDetailsLineItems_lbl" xml:lang="en-US">Related Party Transactions (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_RelatedPartyTransactionsDetailsLineItems" xlink:to="cphi_RelatedPartyTransactionsDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyDomain_lbl" xml:lang="en-US">Related Party, Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="us-gaap_RelatedPartyDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScenarioUnspecifiedDomain_lbl" xml:lang="en-US">Scenario [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="srt_ScenarioUnspecifiedDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_LinesOfCreditDetailsTable" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_LinesOfCreditDetailsTable_lbl" xml:lang="en-US">Lines Of Credit (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LinesOfCreditDetailsTable" xlink:to="cphi_LinesOfCreditDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_LinesOfCreditDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_LinesOfCreditDetailsLineItems_lbl" xml:lang="en-US">Lines Of Credit (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LinesOfCreditDetailsLineItems" xlink:to="cphi_LinesOfCreditDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_ConvertibleNotePayableDetailsTable" xlink:href="cphi-20230331.xsd#cphi_ConvertibleNotePayableDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_ConvertibleNotePayableDetailsTable_lbl" xml:lang="en-US">Convertible Note Payable (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ConvertibleNotePayableDetailsTable" xlink:to="cphi_ConvertibleNotePayableDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_ConvertibleNotePayableDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_ConvertibleNotePayableDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_ConvertibleNotePayableDetailsLineItems_lbl" xml:lang="en-US">Convertible Note Payable (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ConvertibleNotePayableDetailsLineItems" xlink:to="cphi_ConvertibleNotePayableDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_LeasesDetailsTable" xlink:href="cphi-20230331.xsd#cphi_LeasesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_LeasesDetailsTable_lbl" xml:lang="en-US">Leases (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LeasesDetailsTable" xlink:to="cphi_LeasesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_LeasesDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_LeasesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_LeasesDetailsLineItems_lbl" xml:lang="en-US">Leases (Textual)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LeasesDetailsLineItems" xlink:to="cphi_LeasesDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_IncomeTaxesDetailsTable" xlink:href="cphi-20230331.xsd#cphi_IncomeTaxesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_IncomeTaxesDetailsTable_lbl" xml:lang="en-US">Income Taxes (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_IncomeTaxesDetailsTable" xlink:to="cphi_IncomeTaxesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_IncomeTaxesDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_IncomeTaxesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_IncomeTaxesDetailsLineItems_lbl" xml:lang="en-US">Income Taxes (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_IncomeTaxesDetailsLineItems" xlink:to="cphi_IncomeTaxesDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameDomain_lbl" xml:lang="en-US">Plan Name [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameDomain" xlink:to="us-gaap_PlanNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_StockholdersEquityDetailsTable" xlink:href="cphi-20230331.xsd#cphi_StockholdersEquityDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_StockholdersEquityDetailsTable_lbl" xml:lang="en-US">Stockholders&apos; Equity (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_StockholdersEquityDetailsTable" xlink:to="cphi_StockholdersEquityDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_StockholdersEquityDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_StockholdersEquityDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_StockholdersEquityDetailsLineItems_lbl" xml:lang="en-US">Stockholders&apos; Equity (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_StockholdersEquityDetailsLineItems" xlink:to="cphi_StockholdersEquityDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_lbl" xml:lang="en-US">Supplier [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_NameOfMajorCustomerDomain_lbl" xml:lang="en-US">Customer [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="srt_NameOfMajorCustomerDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_ConcentrationRiskByBenchmarksDomain" xlink:href="cphi-20230331.xsd#cphi_ConcentrationRiskByBenchmarksDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_ConcentrationRiskByBenchmarksDomain_lbl" xml:lang="en-US">ConcentrationRiskByBenchmarks [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ConcentrationRiskByBenchmarksDomain" xlink:to="cphi_ConcentrationRiskByBenchmarksDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskTypeDomain_lbl" xml:lang="en-US">Concentration Risk Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_ConcentrationRiskTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_RisksUncertaintiesDetailsTable" xlink:href="cphi-20230331.xsd#cphi_RisksUncertaintiesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_RisksUncertaintiesDetailsTable_lbl" xml:lang="en-US">Risks &amp; Uncertainties (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_RisksUncertaintiesDetailsTable" xlink:to="cphi_RisksUncertaintiesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_RisksUncertaintiesDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_RisksUncertaintiesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_RisksUncertaintiesDetailsLineItems_lbl" xml:lang="en-US">Risks &amp; Uncertainties (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_RisksUncertaintiesDetailsLineItems" xlink:to="cphi_RisksUncertaintiesDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeDomain_lbl" xml:lang="en-US">Subsequent Event Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_SubsequentEventsDetailsTable" xlink:href="cphi-20230331.xsd#cphi_SubsequentEventsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_SubsequentEventsDetailsTable_lbl" xml:lang="en-US">Subsequent Events (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_SubsequentEventsDetailsTable" xlink:to="cphi_SubsequentEventsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="cphi_SubsequentEventsDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_SubsequentEventsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_SubsequentEventsDetailsLineItems_lbl" xml:lang="en-US">Subsequent Events (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_SubsequentEventsDetailsLineItems" xlink:to="cphi_SubsequentEventsDetailsLineItems_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_AccountsReceivableCollectedWithBankersAcceptances_lbl0" xml:lang="en-US">Accounts receivable collected with banker&apos;s acceptances.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AccountsReceivableCollectedWithBankersAcceptances" xlink:to="cphi_AccountsReceivableCollectedWithBankersAcceptances_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_AccumulatedDeficit_lbl0" xml:lang="en-US">Amount of accumulated deficit.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AccumulatedDeficit" xlink:to="cphi_AccumulatedDeficit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_AdditionalSharesAvailableForIssuance_lbl0" xml:lang="en-US">Number of additional shares available for issuance.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AdditionalSharesAvailableForIssuance" xlink:to="cphi_AdditionalSharesAvailableForIssuance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_AdvancesToSuppliers_lbl0" xml:lang="en-US">Advances to suppliers.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AdvancesToSuppliers" xlink:to="cphi_AdvancesToSuppliers_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_AftertaxNetIncomePercentage_lbl0" xml:lang="en-US">After tax net income percentage.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AftertaxNetIncomePercentage" xlink:to="cphi_AftertaxNetIncomePercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_AggregateAmount_lbl0" xml:lang="en-US">Aggregate amount.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AggregateAmount" xlink:to="cphi_AggregateAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_BankersAcceptances_lbl0" xml:lang="en-US">A banker&apos;s acceptance, or BA, is a promised future payment, or time draft, which is accepted and guaranteed by a bank and drawn on a deposit at the bank.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_BankersAcceptances" xlink:to="cphi_BankersAcceptances_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_CashFlowForOperatingLease_lbl0" xml:lang="en-US">Cash flow for operating lease.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_CashFlowForOperatingLease" xlink:to="cphi_CashFlowForOperatingLease_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_CommonStockInvestor_lbl0" xml:lang="en-US">The shares of common stock investor.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_CommonStockInvestor" xlink:to="cphi_CommonStockInvestor_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_CommonStockIssuedToInvestor_lbl0" xml:lang="en-US">Common stock issued to investor.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_CommonStockIssuedToInvestor" xlink:to="cphi_CommonStockIssuedToInvestor_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_ConcentrationRiskPercentage_lbl0" xml:lang="en-US">For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the &quot;benchmark&quot; (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ConcentrationRiskPercentage" xlink:to="cphi_ConcentrationRiskPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_ConvertibleNote_lbl0" xml:lang="en-US">The shares of convertible note.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ConvertibleNote" xlink:to="cphi_ConvertibleNote_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_ConvertibleNoteConversionPrice_lbl0" xml:lang="en-US">Convertible note conversion price.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ConvertibleNoteConversionPrice" xlink:to="cphi_ConvertibleNoteConversionPrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_IntangibleAssetsUsefulLifeDescription_lbl0" xml:lang="en-US">Description of intangible assets useful life.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_IntangibleAssetsUsefulLifeDescription" xlink:to="cphi_IntangibleAssetsUsefulLifeDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_InterestAccruesOnNoteDescription_lbl0" xml:lang="en-US">Description of interest accrues on Note.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_InterestAccruesOnNoteDescription" xlink:to="cphi_InterestAccruesOnNoteDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_InventoryPurchasedWithBankersAcceptanceNote_lbl0" xml:lang="en-US">The amount of inventory purchased with banker&amp;amp;#8217;s acceptances.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_InventoryPurchasedWithBankersAcceptanceNote" xlink:to="cphi_InventoryPurchasedWithBankersAcceptanceNote_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_InvestorRedemption_lbl0" xml:lang="en-US">The amount of investor redemption.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_InvestorRedemption" xlink:to="cphi_InvestorRedemption_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_LessOperatingLeaseLiabilitiesCurrentPortion_lbl0" xml:lang="en-US">Less: Operating lease liabilities, current portion.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LessOperatingLeaseLiabilitiesCurrentPortion" xlink:to="cphi_LessOperatingLeaseLiabilitiesCurrentPortion_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_LiquidityAndGoingConcernPolicyTextBlock_lbl0" xml:lang="en-US">Liquidity and Going Concern.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LiquidityAndGoingConcernPolicyTextBlock" xlink:to="cphi_LiquidityAndGoingConcernPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_LoanAgreementToBorrowCash_lbl0" xml:lang="en-US">loan agreement to borrow cash.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LoanAgreementToBorrowCash" xlink:to="cphi_LoanAgreementToBorrowCash_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_MotorVehicleGross_lbl0" xml:lang="en-US">Amount before moto vehicle of tangible personal property used to produce goods and services, including, but is not limited to, tools, motor equipment.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_MotorVehicleGross" xlink:to="cphi_MotorVehicleGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_NetOperatingLossCarryForwardsExpirationDescription_lbl0" xml:lang="en-US">Net operating loss carry forward expiration date description.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_NetOperatingLossCarryForwardsExpirationDescription" xlink:to="cphi_NetOperatingLossCarryForwardsExpirationDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_NoteAndRelatedInterest_lbl0" xml:lang="en-US">Note and related interest.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_NoteAndRelatedInterest" xlink:to="cphi_NoteAndRelatedInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_NoteRedeemableIntoShares_lbl0" xml:lang="en-US">Number of shares redeemable by Notes.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_NoteRedeemableIntoShares" xlink:to="cphi_NoteRedeemableIntoShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_NumberOfCustomers_lbl0" xml:lang="en-US">Number of customers.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_NumberOfCustomers" xlink:to="cphi_NumberOfCustomers_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_NumberOfSuppliers_lbl0" xml:lang="en-US">Number of suppliers.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_NumberOfSuppliers" xlink:to="cphi_NumberOfSuppliers_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_OfficeEquipmentGross_lbl0" xml:lang="en-US">Amount before office equipment of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OfficeEquipmentGross" xlink:to="cphi_OfficeEquipmentGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion_lbl0" xml:lang="en-US">Present value of lessee&apos;s discounted obligation for lease payments from operating lease.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion" xlink:to="cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_OperatingLeaseRightsOfUseAssets_lbl0" xml:lang="en-US">Operating lease right of use assets.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OperatingLeaseRightsOfUseAssets" xlink:to="cphi_OperatingLeaseRightsOfUseAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_OrganizationAndNatureOfOperationsPolicyTextBlock_lbl0" xml:lang="en-US">Disclosure of accounting policy for organization and nature of operations.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OrganizationAndNatureOfOperationsPolicyTextBlock" xlink:to="cphi_OrganizationAndNatureOfOperationsPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts_lbl0" xml:lang="en-US">Other receivables, less allowance for doubtful accounts.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts" xlink:to="cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice_lbl0" xml:lang="en-US">Percentage of common stock price on weighted average price.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice" xlink:to="cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_PurchaseOfCommonStockShares_lbl0" xml:lang="en-US">Purchase of common stock.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_PurchaseOfCommonStockShares" xlink:to="cphi_PurchaseOfCommonStockShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_PurchasesOfPropertyAndEquipment_lbl0" xml:lang="en-US">Purchases of property and equipment.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_PurchasesOfPropertyAndEquipment" xlink:to="cphi_PurchasesOfPropertyAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_RedeemOfOutstandingNote_lbl0" xml:lang="en-US">Amount of redeem of outstanding note.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_RedeemOfOutstandingNote" xlink:to="cphi_RedeemOfOutstandingNote_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_TotalOptionOutstanding_lbl0" xml:lang="en-US">Total option outstanding.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_TotalOptionOutstanding" xlink:to="cphi_TotalOptionOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts_lbl0" xml:lang="en-US">Trade accounts receivable, less allowance for doubtful accounts.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts" xlink:to="cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_UsefulLiveOfAssetsTableTextBlock_lbl0" xml:lang="en-US">Useful live of Assets table text block.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UsefulLiveOfAssetsTableTextBlock" xlink:to="cphi_UsefulLiveOfAssetsTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_ValuationAllowanceForDeferredTaxAssets_lbl0" xml:lang="en-US">Valuation allowance for deferred tax assets.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ValuationAllowanceForDeferredTaxAssets" xlink:to="cphi_ValuationAllowanceForDeferredTaxAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_WeightedAverageDiscountRate_lbl0" xml:lang="en-US">Weighted average discount rate.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_WeightedAverageDiscountRate" xlink:to="cphi_WeightedAverageDiscountRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_WeightedAveragePrice_lbl0" xml:lang="en-US">The weighted average price per share.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_WeightedAveragePrice" xlink:to="cphi_WeightedAveragePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_WeightedAveragePrices_lbl0" xml:lang="en-US">The percentage of weighted average price.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_WeightedAveragePrices" xlink:to="cphi_WeightedAveragePrices_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_WeightedAveragesRemainingLeaseTerm_lbl0" xml:lang="en-US">Weighted average remaining lease term.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_WeightedAveragesRemainingLeaseTerm" xlink:to="cphi_WeightedAveragesRemainingLeaseTerm_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_CustomerOneMember_lbl0" xml:lang="en-US">Customer one.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_CustomerOneMember" xlink:to="cphi_CustomerOneMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_CustomerTwoMember_lbl0" xml:lang="en-US">Customer two.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_CustomerTwoMember" xlink:to="cphi_CustomerTwoMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_PermitOfLandUseMember_lbl0" xml:lang="en-US">Permit of land use.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_PermitOfLandUseMember" xlink:to="cphi_PermitOfLandUseMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_RawMaterialPurchasesMember_lbl0" xml:lang="en-US">Raw material purchases.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_RawMaterialPurchasesMember" xlink:to="cphi_RawMaterialPurchasesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cphi_TwoThousandTenIncentivePlanMember_lbl0" xml:lang="en-US">Two thousand ten incentive plan.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_TwoThousandTenIncentivePlanMember" xlink:to="cphi_TwoThousandTenIncentivePlanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl0" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts_lbl1" xml:lang="en-US">Other Receivables Less Allowance For Doubtful Accounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts" xlink:to="cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_CustomerOneMember_lbl1" xml:lang="en-US">Customer One Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_CustomerOneMember" xlink:to="cphi_CustomerOneMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_LiquidityAndGoingConcernPolicyTextBlock_lbl1" xml:lang="en-US">Liquidity And Going Concern Policy Text Block</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LiquidityAndGoingConcernPolicyTextBlock" xlink:to="cphi_LiquidityAndGoingConcernPolicyTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScenarioForecastMember_lbl0" xml:lang="en-US">Forecast [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioForecastMember" xlink:to="srt_ScenarioForecastMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent_lbl0" xml:lang="en-US">Other Deferred Compensation Arrangements, Liability, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent" xlink:to="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_OnnyInvestmentLimitedMember_lbl0" xml:lang="en-US">Onny Investment Limited Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OnnyInvestmentLimitedMember" xlink:to="cphi_OnnyInvestmentLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl0" xml:lang="en-US">Assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl0" xml:lang="en-US">Entity File Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl0" xml:lang="en-US">Entity Small Business</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureTextBlockAbstract_lbl" xml:lang="en-US">Disclosure Text Block [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DisclosureTextBlockAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract_lbl0" xml:lang="en-US">Liabilities, Noncurrent [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentIncomeInterest_lbl0" xml:lang="en-US">Investment Income, Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeInterest" xlink:to="us-gaap_InvestmentIncomeInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl0" xml:lang="en-US">Finite-Lived Intangible Assets, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl0" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl0" xml:lang="en-US">Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:to="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_OperatingLeaseRightsOfUseAssets_lbl1" xml:lang="en-US">Operating Lease Rights Of Use Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OperatingLeaseRightsOfUseAssets" xlink:to="cphi_OperatingLeaseRightsOfUseAssets_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl0" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableTradeCurrent_lbl0" xml:lang="en-US">Accounts Payable, Trade, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableTradeCurrent" xlink:to="us-gaap_AccountsPayableTradeCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl0" xml:lang="en-US">Equity, Attributable to Parent [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl0" xml:lang="en-US">Equity [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseCurrent_lbl0" xml:lang="en-US">Prepaid Expense, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl0" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl0" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl0" xml:lang="en-US">Preferred Stock, Shares Authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl0" xml:lang="en-US">Local Phone Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl0" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl0" xml:lang="en-US">Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl0" xml:lang="en-US">Earnings Per Share, Diluted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl0" xml:lang="en-US">Retained Earnings [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesIssued_lbl0" xml:lang="en-US">Preferred Stock, Shares Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_BoardOfDirectorsChairmanMember_lbl0" xml:lang="en-US">Board of Directors Chairman [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_BoardOfDirectorsChairmanMember" xlink:to="srt_BoardOfDirectorsChairmanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_NumberOfSuppliers_lbl1" xml:lang="en-US">Number Of Suppliers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_NumberOfSuppliers" xlink:to="cphi_NumberOfSuppliers_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentGross_lbl0" xml:lang="en-US">Machinery and Equipment, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentGross" xlink:to="us-gaap_MachineryAndEquipmentGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromLongTermLinesOfCredit_lbl0" xml:lang="en-US">Proceeds from Long-Term Lines of Credit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:to="us-gaap_ProceedsFromLongTermLinesOfCredit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseCustomerDeposits_lbl0" xml:lang="en-US">Interest Expense, Customer Deposits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseCustomerDeposits" xlink:to="us-gaap_InterestExpenseCustomerDeposits_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableTrade_lbl0" xml:lang="en-US">Increase (Decrease) in Accounts Payable, Trade</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableTrade_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl0" xml:lang="en-US">Maximum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl0" xml:lang="en-US">Entity Address, Address Line One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl0" xml:lang="en-US">Related Party Transaction, Amounts of Transaction</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:to="us-gaap_RelatedPartyTransactionAmountsOfTransaction_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl0" xml:lang="en-US">Entity Address, Address Line Two</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl0" xml:lang="en-US">Entity Incorporation, State or Country Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl0" xml:lang="en-US">Security Exchange Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ManagementMember_lbl0" xml:lang="en-US">Management [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ManagementMember" xlink:to="srt_ManagementMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl1" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BuildingMember_lbl0" xml:lang="en-US">Building [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingMember" xlink:to="us-gaap_BuildingMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl0" xml:lang="en-US">Common Stock, Shares, Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl0" xml:lang="en-US">Minimum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ManagementAndServiceFeesRate_lbl0" xml:lang="en-US">Management and Service Fees, Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ManagementAndServiceFeesRate" xlink:to="us-gaap_ManagementAndServiceFeesRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl0" xml:lang="en-US">Depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoods_lbl0" xml:lang="en-US">Inventory, Finished Goods, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl0" xml:lang="en-US">Title of 12(b) Security</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl0" xml:lang="en-US">Additional Paid-in Capital [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl0" xml:lang="en-US">Operating Expenses [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_AftertaxNetIncomePercentage_lbl1" xml:lang="en-US">Aftertax Net Income Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AftertaxNetIncomePercentage" xlink:to="cphi_AftertaxNetIncomePercentage_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_InventoryPurchasedWithBankersAcceptanceNote_lbl1" xml:lang="en-US">Inventory Purchased With Bankers Acceptance Note</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_InventoryPurchasedWithBankersAcceptanceNote" xlink:to="cphi_InventoryPurchasedWithBankersAcceptanceNote_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_lbl0" xml:lang="en-US">Restricted Cash and Cash Equivalents, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl0" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_SuppliersTwoMember_lbl0" xml:lang="en-US">Suppliers Two Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_SuppliersTwoMember" xlink:to="cphi_SuppliersTwoMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl0" xml:lang="en-US">Property, Plant and Equipment, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsAndOtherReceivablesNetCurrent_lbl0" xml:lang="en-US">Accounts and Other Receivables, Net, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:to="us-gaap_AccountsAndOtherReceivablesNetCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_BankersAcceptances_lbl1" xml:lang="en-US">Bankers Acceptances</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_BankersAcceptances" xlink:to="cphi_BankersAcceptances_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl0" xml:lang="en-US">Preferred Stock, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl0" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel2Member" xlink:to="us-gaap_FairValueInputsLevel2Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl0" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseOther_lbl0" xml:lang="en-US">Interest Expense, Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseOther" xlink:to="us-gaap_InterestExpenseOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl0" xml:lang="en-US">Debt Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleNotesPayableCurrent_lbl0" xml:lang="en-US">Convertible Notes Payable, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleNotesPayableCurrent" xlink:to="us-gaap_ConvertibleNotesPayableCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_PurchaseOfCommonStockShares_lbl1" xml:lang="en-US">Purchase Of Common Stock Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_PurchaseOfCommonStockShares" xlink:to="cphi_PurchaseOfCommonStockShares_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtWeightedAverageInterestRate_lbl0" xml:lang="en-US">Debt, Weighted Average Interest Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtWeightedAverageInterestRate" xlink:to="us-gaap_DebtWeightedAverageInterestRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl0" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesIssued_lbl0" xml:lang="en-US">Shares, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssued" xlink:to="us-gaap_SharesIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl0" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilities_lbl0" xml:lang="en-US">Other Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilities" xlink:to="us-gaap_OtherLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_UnlabeledAbstract10_lbl0" xml:lang="en-US">Unlabeled Abstract10</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract10" xlink:to="cphi_UnlabeledAbstract10_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableOtherCurrentAndNoncurrent_lbl0" xml:lang="en-US">Accounts Payable, Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableOtherCurrentAndNoncurrent" xlink:to="us-gaap_AccountsPayableOtherCurrentAndNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_OrganizationAndNatureOfOperationsPolicyTextBlock_lbl1" xml:lang="en-US">Organization And Nature Of Operations Policy Text Block</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OrganizationAndNatureOfOperationsPolicyTextBlock" xlink:to="cphi_OrganizationAndNatureOfOperationsPolicyTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_lbl0" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl0" xml:lang="en-US">Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl0" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebt_lbl0" xml:lang="en-US">Long-Term Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_UnlabeledAbstract2_lbl0" xml:lang="en-US">Unlabeled Abstract2</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract2" xlink:to="cphi_UnlabeledAbstract2_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_ConcentrationRiskByBenchmarksAxis_lbl0" xml:lang="en-US">Concentration Risk By Benchmarks Axis</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ConcentrationRiskByBenchmarksAxis" xlink:to="cphi_ConcentrationRiskByBenchmarksAxis_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_UnlabeledAbstract1_lbl0" xml:lang="en-US">Unlabeled Abstract1</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract1" xlink:to="cphi_UnlabeledAbstract1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_UnlabeledAbstract4_lbl0" xml:lang="en-US">Unlabeled Abstract4</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract4" xlink:to="cphi_UnlabeledAbstract4_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_UnlabeledAbstract3_lbl0" xml:lang="en-US">Unlabeled Abstract3</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract3" xlink:to="cphi_UnlabeledAbstract3_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl0" xml:lang="en-US">AOCI Attributable to Parent [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_ConvertibleNote_lbl1" xml:lang="en-US">Convertible Note</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ConvertibleNote" xlink:to="cphi_ConvertibleNote_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_UnlabeledAbstract0_lbl0" xml:lang="en-US">Unlabeled Abstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract0" xlink:to="cphi_UnlabeledAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalRequiredForCapitalAdequacy_lbl0" xml:lang="en-US">Banking Regulation, Total Risk-Based Capital, Capital Adequacy, Minimum</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalRequiredForCapitalAdequacy" xlink:to="us-gaap_CapitalRequiredForCapitalAdequacy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_UnlabeledAbstract9_lbl0" xml:lang="en-US">Unlabeled Abstract9</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract9" xlink:to="cphi_UnlabeledAbstract9_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_lbl0" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OfficeEquipmentMember_lbl0" xml:lang="en-US">Office Equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OfficeEquipmentMember" xlink:to="us-gaap_OfficeEquipmentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromRelatedPartyDebt_lbl0" xml:lang="en-US">Proceeds from Related Party Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRelatedPartyDebt" xlink:to="us-gaap_ProceedsFromRelatedPartyDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_UnlabeledAbstract6_lbl0" xml:lang="en-US">Unlabeled Abstract6</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract6" xlink:to="cphi_UnlabeledAbstract6_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_UnlabeledAbstract5_lbl0" xml:lang="en-US">Unlabeled Abstract5</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract5" xlink:to="cphi_UnlabeledAbstract5_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_UnlabeledAbstract8_lbl0" xml:lang="en-US">Unlabeled Abstract8</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract8" xlink:to="cphi_UnlabeledAbstract8_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_UnlabeledAbstract7_lbl0" xml:lang="en-US">Unlabeled Abstract7</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract7" xlink:to="cphi_UnlabeledAbstract7_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl0" xml:lang="en-US">Deferred Income Tax Liabilities, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LandAndLandImprovements_lbl0" xml:lang="en-US">Land and Land Improvements</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandAndLandImprovements" xlink:to="us-gaap_LandAndLandImprovements_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ChiefExecutiveOfficerMember_lbl0" xml:lang="en-US">Chief Executive Officer [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ChiefExecutiveOfficerMember" xlink:to="srt_ChiefExecutiveOfficerMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl0" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl0" xml:lang="en-US">Inventory Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_RawMaterialPurchasesMember_lbl1" xml:lang="en-US">Raw Material Purchases Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_RawMaterialPurchasesMember" xlink:to="cphi_RawMaterialPurchasesMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_LoanAgreementToBorrowCash_lbl1" xml:lang="en-US">Loan Agreement To Borrow Cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LoanAgreementToBorrowCash" xlink:to="cphi_LoanAgreementToBorrowCash_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl0" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueDisclosuresAbstract_lbl" xml:lang="en-US">Fair Value Disclosures [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueDisclosuresAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl0" xml:lang="en-US">Current Fiscal Year End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl0"/>
    <loc xlink:type="locator" xlink:label="cphi_ScheduleOfOperatingLeaseLiabilitiesAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfOperatingLeaseLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_ScheduleOfOperatingLeaseLiabilitiesAbstract_lbl" xml:lang="en-US">Schedule Of Operating Lease Liabilities Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ScheduleOfOperatingLeaseLiabilitiesAbstract" xlink:to="cphi_ScheduleOfOperatingLeaseLiabilitiesAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_UnlabeledAbstract_lbl0" xml:lang="en-US">Unlabeled Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UnlabeledAbstract" xlink:to="cphi_UnlabeledAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LinesOfCreditCurrent_lbl0" xml:lang="en-US">Line of Credit, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LinesOfCreditCurrent" xlink:to="us-gaap_LinesOfCreditCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl0" xml:lang="en-US">Common Stock, Shares Authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_lbl2" xml:lang="en-US">Equity, Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl0" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_AdvanceToSupplies_lbl0" xml:lang="en-US">Advance To Supplies</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AdvanceToSupplies" xlink:to="cphi_AdvanceToSupplies_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableOtherCurrent_lbl0" xml:lang="en-US">Accounts Payable, Other, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableOtherCurrent" xlink:to="us-gaap_AccountsPayableOtherCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_ConvertibleNoteConversionPrice_lbl1" xml:lang="en-US">Convertible Note Conversion Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ConvertibleNoteConversionPrice" xlink:to="cphi_ConvertibleNoteConversionPrice_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl0" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_CommonStockInvestor_lbl1" xml:lang="en-US">Common Stock Investor</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_CommonStockInvestor" xlink:to="cphi_CommonStockInvestor_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_WeightedAveragePrice_lbl1" xml:lang="en-US">Weighted Average Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_WeightedAveragePrice" xlink:to="cphi_WeightedAveragePrice_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentMember_lbl0" xml:lang="en-US">Property, Plant and Equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentMember" xlink:to="us-gaap_PropertyPlantAndEquipmentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomersLiabilityForAcceptancesNet_lbl0" xml:lang="en-US">Customer&apos;s Liability for Acceptances, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomersLiabilityForAcceptancesNet" xlink:to="us-gaap_CustomersLiabilityForAcceptancesNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_ReserveAccountBalancesPercentage_lbl0" xml:lang="en-US">Reserve Account Balances Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ReserveAccountBalancesPercentage" xlink:to="cphi_ReserveAccountBalancesPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl1" xml:lang="en-US">Inventory, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_HainanHelpsonMedicalBiotechnologyCoLtdMember_lbl0" xml:lang="en-US">Hainan Helpson Medical Biotechnology Co Ltd Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_HainanHelpsonMedicalBiotechnologyCoLtdMember" xlink:to="cphi_HainanHelpsonMedicalBiotechnologyCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivableWithImputedInterestNetAmount_lbl0" xml:lang="en-US">Receivable with Imputed Interest, Net Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivableWithImputedInterestNetAmount" xlink:to="us-gaap_ReceivableWithImputedInterestNetAmount_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US">Statement of Financial Position [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl0" xml:lang="en-US">Document Type</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl0" xml:lang="en-US">Entity Tax Identification Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl0" xml:lang="en-US">Entity Address, Postal Zip Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RisksAndUncertaintiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RisksAndUncertaintiesAbstract_lbl" xml:lang="en-US">Risks and Uncertainties [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RisksAndUncertaintiesAbstract" xlink:to="us-gaap_RisksAndUncertaintiesAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl0" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl0" xml:lang="en-US">Document Fiscal Period Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_SuppliersOneMember_lbl0" xml:lang="en-US">Suppliers One Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_SuppliersOneMember" xlink:to="cphi_SuppliersOneMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl0" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl0" xml:lang="en-US">Entity Interactive Data Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="cphi_ScheduleOfAssetsAndLiabilitiesRecordedAtFairValueAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfAssetsAndLiabilitiesRecordedAtFairValueAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_ScheduleOfAssetsAndLiabilitiesRecordedAtFairValueAbstract_lbl" xml:lang="en-US">Schedule Of Assets And Liabilities Recorded At Fair Value Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ScheduleOfAssetsAndLiabilitiesRecordedAtFairValueAbstract" xlink:to="cphi_ScheduleOfAssetsAndLiabilitiesRecordedAtFairValueAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts_lbl1" xml:lang="en-US">Trade Accounts Receivable Less Allowance For Doubtful Accounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts" xlink:to="cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_RedeemOfOutstandingNote_lbl1" xml:lang="en-US">Redeem Of Outstanding Note</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_RedeemOfOutstandingNote" xlink:to="cphi_RedeemOfOutstandingNote_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_WeightedAverageDiscountRate_lbl1" xml:lang="en-US">Weighted Average Discount Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_WeightedAverageDiscountRate" xlink:to="cphi_WeightedAverageDiscountRate_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl0" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl0" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl0" xml:lang="en-US">Trading Symbol</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl0" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl0"/>
    <loc xlink:type="locator" xlink:label="cphi_ScheduleOfPrincipalPaymentsAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfPrincipalPaymentsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_ScheduleOfPrincipalPaymentsAbstract_lbl" xml:lang="en-US">Schedule Of Principal Payments Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ScheduleOfPrincipalPaymentsAbstract" xlink:to="cphi_ScheduleOfPrincipalPaymentsAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_lbl0" xml:lang="en-US">Operating Expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnusedLinesOfCreditMember_lbl0" xml:lang="en-US">Unused lines of Credit [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnusedLinesOfCreditMember" xlink:to="us-gaap_UnusedLinesOfCreditMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="cphi_ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract_lbl" xml:lang="en-US">Schedule Of Estimated Useful Lives Of The Assets Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract" xlink:to="cphi_ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl0" xml:lang="en-US">Property, Plant and Equipment, Useful Life</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl0" xml:lang="en-US">Document Period End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_lbl0" xml:lang="en-US">Accretion (Amortization) of Discounts and Premiums, Investments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:to="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel3Member_lbl0" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel3Member" xlink:to="us-gaap_FairValueInputsLevel3Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl1" xml:lang="en-US">Debt Instrument, Convertible, Conversion Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl0" xml:lang="en-US">Debt Instrument, Interest Rate, Effective Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_WeightedAveragesRemainingLeaseTerm_lbl1" xml:lang="en-US">Weighted Averages Remaining Lease Term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_WeightedAveragesRemainingLeaseTerm" xlink:to="cphi_WeightedAveragesRemainingLeaseTerm_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl0" xml:lang="en-US">Earnings Per Share, Basic</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_AccumulatedDeficit_lbl1" xml:lang="en-US">Accumulated Deficit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AccumulatedDeficit" xlink:to="cphi_AccumulatedDeficit_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl0" xml:lang="en-US">Research and Development Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_lbl0" xml:lang="en-US">Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNotesPayableCurrent_lbl0" xml:lang="en-US">Other Notes Payable, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNotesPayableCurrent" xlink:to="us-gaap_OtherNotesPayableCurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xml:lang="en-US">Statement of Stockholders&apos; Equity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_PurchasesOfPropertyAndEquipment_lbl1" xml:lang="en-US">Purchases Of Property And Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_PurchasesOfPropertyAndEquipment" xlink:to="cphi_PurchasesOfPropertyAndEquipment_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_LinesOfCreditTablesLineItems_lbl0" xml:lang="en-US">Lines Of Credit Tables Line Items</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LinesOfCreditTablesLineItems" xlink:to="cphi_LinesOfCreditTablesLineItems_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_lbl0" xml:lang="en-US">Proceeds from (Repayments of) Lines of Credit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:to="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl0" xml:lang="en-US">Commitments and Contingencies</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl0" xml:lang="en-US">Entity Address, City or Town</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl0" xml:lang="en-US">Common Stock, Value, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_BankOfCommunicationsMember_lbl0" xml:lang="en-US">Bank Of Communications Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_BankOfCommunicationsMember" xlink:to="cphi_BankOfCommunicationsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_CashFlowForOperatingLease_lbl1" xml:lang="en-US">Cash Flow For Operating Lease</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_CashFlowForOperatingLease" xlink:to="cphi_CashFlowForOperatingLease_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl0" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterials_lbl0" xml:lang="en-US">Inventory, Raw Materials, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl0" xml:lang="en-US">Entity Filer Category</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementInputsDisclosureTextBlock_lbl0" xml:lang="en-US">Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:to="us-gaap_FairValueMeasurementInputsDisclosureTextBlock_lbl0"/>
    <loc xlink:type="locator" xlink:label="cphi_ScheduleOfPropertyPlantAndEquipmentAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfPropertyPlantAndEquipmentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_ScheduleOfPropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Schedule Of Property Plant And Equipment Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ScheduleOfPropertyPlantAndEquipmentAbstract" xlink:to="cphi_ScheduleOfPropertyPlantAndEquipmentAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_lbl0" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_NetOperatingLossCarryForwardsExpirationDescription_lbl1" xml:lang="en-US">Net Operating Loss Carry Forwards Expiration Description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_NetOperatingLossCarryForwardsExpirationDescription" xlink:to="cphi_NetOperatingLossCarryForwardsExpirationDescription_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_TradeAccountsReceivableLessAllowance_lbl0" xml:lang="en-US">Trade Accounts Receivable Less Allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_TradeAccountsReceivableLessAllowance" xlink:to="cphi_TradeAccountsReceivableLessAllowance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_lbl0" xml:lang="en-US">Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_MotorVehicleGross_lbl1" xml:lang="en-US">Motor Vehicle Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_MotorVehicleGross" xlink:to="cphi_MotorVehicleGross_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl0" xml:lang="en-US">Subsequent Events [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice_lbl1" xml:lang="en-US">Percentage Of Common Stock Price On Weighted Average Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice" xlink:to="cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl0" xml:lang="en-US">Accounts Receivable [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_NoteAndRelatedInterest_lbl1" xml:lang="en-US">Note And Related Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_NoteAndRelatedInterest" xlink:to="cphi_NoteAndRelatedInterest_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl0" xml:lang="en-US">Amortization of Intangible Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl0" xml:lang="en-US">Nonoperating Income (Expense) [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl0" xml:lang="en-US">Income Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl0" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US">Income Statement [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_CustomerTwoMember_lbl1" xml:lang="en-US">Customer Two Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_CustomerTwoMember" xlink:to="cphi_CustomerTwoMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl0" xml:lang="en-US">Lessee, Operating Leases [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_lbl0" xml:lang="en-US">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRemainingPerformanceObligation_lbl0" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligation" xlink:to="us-gaap_RevenueRemainingPerformanceObligation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl0" xml:lang="en-US">Document Transition Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_AggregateAmount_lbl1" xml:lang="en-US">Aggregate Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AggregateAmount" xlink:to="cphi_AggregateAmount_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_ConcentrationRiskPercentage_lbl1" xml:lang="en-US">Concentration Risk Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ConcentrationRiskPercentage" xlink:to="cphi_ConcentrationRiskPercentage_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_SalesRevenuesNetTwoMember_lbl0" xml:lang="en-US">Sales Revenues Net Two Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_SalesRevenuesNetTwoMember" xlink:to="cphi_SalesRevenuesNetTwoMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl0" xml:lang="en-US">Entity Shell Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_SalesRevenuesNetThreeMember_lbl0" xml:lang="en-US">Sales Revenues Net Three Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_SalesRevenuesNetThreeMember" xlink:to="cphi_SalesRevenuesNetThreeMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl0" xml:lang="en-US">Property, Plant and Equipment, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl1" xml:lang="en-US">Common Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel1Member_lbl0" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel1Member" xlink:to="us-gaap_FairValueInputsLevel1Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl0" xml:lang="en-US">Concentration Risk Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_SuppliersThreeMember_lbl0" xml:lang="en-US">Suppliers Three Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_SuppliersThreeMember" xlink:to="cphi_SuppliersThreeMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent_lbl0" xml:lang="en-US">Other Deferred Compensation Arrangements, Liability, Classified, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" xlink:to="us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_MotorVehicleMember_lbl0" xml:lang="en-US">Motor Vehicle Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_MotorVehicleMember" xlink:to="cphi_MotorVehicleMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_AdvancesToSuppliers_lbl1" xml:lang="en-US">Advances To Suppliers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AdvancesToSuppliers" xlink:to="cphi_AdvancesToSuppliers_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_AdditionalSharesAvailableForIssuance_lbl1" xml:lang="en-US">Additional Shares Available For Issuance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AdditionalSharesAvailableForIssuance" xlink:to="cphi_AdditionalSharesAvailableForIssuance_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_IntangibleAssetsUsefulLifeDescription_lbl1" xml:lang="en-US">Intangible Assets Useful Life Description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_IntangibleAssetsUsefulLifeDescription" xlink:to="cphi_IntangibleAssetsUsefulLifeDescription_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl1" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt_lbl0" xml:lang="en-US">Repayments of Related Party Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfRelatedPartyDebt" xlink:to="us-gaap_RepaymentsOfRelatedPartyDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl0" xml:lang="en-US">Increase (Decrease) in Prepaid Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl0" xml:lang="en-US">Finance Lease, Weighted Average Discount Rate, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl0" xml:lang="en-US">Entity Registrant Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl0" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl0" xml:lang="en-US">City Area Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl0" xml:lang="en-US">Subsequent Event [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl0" xml:lang="en-US">Amendment Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl0" xml:lang="en-US">Increase (Decrease) in Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, Issued for Services</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConstructionLoan_lbl0" xml:lang="en-US">Construction Loan</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConstructionLoan" xlink:to="us-gaap_ConstructionLoan_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl0" xml:lang="en-US">Gain (Loss), Foreign Currency Transaction, before Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_lbl0" xml:lang="en-US">Operating Income (Loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl0" xml:lang="en-US">Equity Method Investment, Ownership Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl0" xml:lang="en-US">Entity Address, Country</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl0" xml:lang="en-US">Entity Central Index Key</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl0" xml:lang="en-US">Operating Lease, Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl0" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNotesPayable_lbl0" xml:lang="en-US">Other Notes Payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNotesPayable" xlink:to="us-gaap_OtherNotesPayable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl0" xml:lang="en-US">Liabilities, Current [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl0" xml:lang="en-US">Stock Issued During Period, Value, Issued for Services</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl0" xml:lang="en-US">Nonoperating Income (Expense)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl0" xml:lang="en-US">Depreciation, Depletion and Amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_lbl0" xml:lang="en-US">Interest Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl0" xml:lang="en-US">Income Tax Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueNetAssetLiability_lbl0" xml:lang="en-US">Fair Value, Net Asset (Liability)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueNetAssetLiability" xlink:to="us-gaap_FairValueNetAssetLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_CustomerThreeMember_lbl0" xml:lang="en-US">Customer Three Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_CustomerThreeMember" xlink:to="cphi_CustomerThreeMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_InterestAccruesOnNoteDescription_lbl1" xml:lang="en-US">Interest Accrues On Note Description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_InterestAccruesOnNoteDescription" xlink:to="cphi_InterestAccruesOnNoteDescription_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_AccruedInterest_lbl0" xml:lang="en-US">Accrued Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AccruedInterest" xlink:to="cphi_AccruedInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl0" xml:lang="en-US">Long-Term Debt, Maturity, Year One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl0" xml:lang="en-US">Liabilities and Equity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LessorOperatingLeasePaymentsToBeReceived_lbl0" xml:lang="en-US">Lessor, Operating Lease, Payment to be Received</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:to="us-gaap_LessorOperatingLeasePaymentsToBeReceived_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_OfficeEquipmentGross_lbl1" xml:lang="en-US">Office Equipment Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OfficeEquipmentGross" xlink:to="cphi_OfficeEquipmentGross_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherNet_lbl0" xml:lang="en-US">Property, Plant and Equipment, Other, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:to="us-gaap_PropertyPlantAndEquipmentOtherNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseCost_lbl0" xml:lang="en-US">Operating Lease, Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_lbl0" xml:lang="en-US">Accounts Payable and Accrued Liabilities, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWorkInProcess_lbl0" xml:lang="en-US">Inventory, Work in Process, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcess" xlink:to="us-gaap_InventoryWorkInProcess_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_ValuationAllowanceForDeferredTaxAssets_lbl1" xml:lang="en-US">Valuation Allowance For Deferred Tax Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_ValuationAllowanceForDeferredTaxAssets" xlink:to="cphi_ValuationAllowanceForDeferredTaxAssets_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl0" xml:lang="en-US">Assets, Current [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl0" xml:lang="en-US">Earnings Per Share [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl0" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl0" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl0" xml:lang="en-US">Contract with Customer, Liability, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_UsefulLiveOfAssetsTableTextBlock_lbl1" xml:lang="en-US">Useful Live Of Assets Table Text Block</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_UsefulLiveOfAssetsTableTextBlock" xlink:to="cphi_UsefulLiveOfAssetsTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilitiesCurrent_lbl0" xml:lang="en-US">Other Liabilities, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_OtherLiabilitiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_lbl0" xml:lang="en-US">Schedule of Intangible Assets and Goodwill [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:to="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_lbl0" xml:lang="en-US">Gross Profit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_TwoThousandTenIncentivePlanMember_lbl1" xml:lang="en-US">Two Thousand Ten Incentive Plan Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_TwoThousandTenIncentivePlanMember" xlink:to="cphi_TwoThousandTenIncentivePlanMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl0" xml:lang="en-US">Revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalUnitsTotalCostToInvestors_lbl0" xml:lang="en-US">Capital Units, Cost to Investors</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalUnitsTotalCostToInvestors" xlink:to="us-gaap_CapitalUnitsTotalCostToInvestors_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_InterestRate_lbl0" xml:lang="en-US">Interest Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_InterestRate" xlink:to="cphi_InterestRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl0" xml:lang="en-US">Liabilities and Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl0" xml:lang="en-US">General and Administrative Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_lbl0" xml:lang="en-US">Increase (Decrease) in Accounts and Other Receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:to="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BuildingsAndImprovementsGross_lbl0" xml:lang="en-US">Buildings and Improvements, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingsAndImprovementsGross" xlink:to="us-gaap_BuildingsAndImprovementsGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_TotalOptionOutstanding_lbl1" xml:lang="en-US">Total Option Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_TotalOptionOutstanding" xlink:to="cphi_TotalOptionOutstanding_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_lbl0" xml:lang="en-US">Liabilities, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion_lbl1" xml:lang="en-US">Operating Lease Liabilities Net Of Current Portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion" xlink:to="cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_lbl0" xml:lang="en-US">Assets, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl0" xml:lang="en-US">Document Fiscal Year Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl0" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssued1_lbl0" xml:lang="en-US">Stock Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssued1" xlink:to="us-gaap_StockIssued1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl0" xml:lang="en-US">Entity Current Reporting Status</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_PermitOfLandUseMember_lbl1" xml:lang="en-US">Permit Of Land Use Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_PermitOfLandUseMember" xlink:to="cphi_PermitOfLandUseMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl0" xml:lang="en-US">Common Stock, Shares, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl0" xml:lang="en-US">Entity Emerging Growth Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount_lbl0" xml:lang="en-US">Statutory Accounting Practices, Statutory Net Income Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount" xlink:to="us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl0" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, Employee Benefit Plan</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl0" xml:lang="en-US">Cost of Revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_BankOfChinaMember_lbl0" xml:lang="en-US">Bank Of China Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_BankOfChinaMember" xlink:to="cphi_BankOfChinaMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_CommonStockIssuedToInvestor_lbl1" xml:lang="en-US">Common Stock Issued To Investor</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_CommonStockIssuedToInvestor" xlink:to="cphi_CommonStockIssuedToInvestor_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapital_lbl0" xml:lang="en-US">Additional Paid in Capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl0" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_AccountsReceivableCollectedWithBankersAcceptances_lbl1" xml:lang="en-US">Accounts Receivable Collected With Bankers Acceptances</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_AccountsReceivableCollectedWithBankersAcceptances" xlink:to="cphi_AccountsReceivableCollectedWithBankersAcceptances_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtTextBlock_lbl0" xml:lang="en-US">Long-Term Debt [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtTextBlock" xlink:to="us-gaap_LongTermDebtTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_LeasesTablesLineItems_lbl0" xml:lang="en-US">Leases Tables Line Items</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LeasesTablesLineItems" xlink:to="cphi_LeasesTablesLineItems_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_lbl1" xml:lang="en-US">Net Income (Loss) Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingExpense_lbl0" xml:lang="en-US">Selling Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingExpense" xlink:to="us-gaap_SellingExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockValue_lbl0" xml:lang="en-US">Preferred Stock, Value, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockValue" xlink:to="us-gaap_PreferredStockValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaid_lbl0" xml:lang="en-US">Income Taxes Paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaid" xlink:to="us-gaap_IncomeTaxesPaid_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_NoteRedeemableIntoShares_lbl1" xml:lang="en-US">Note Redeemable Into Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_NoteRedeemableIntoShares" xlink:to="cphi_NoteRedeemableIntoShares_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_WeightedAveragePrices_lbl1" xml:lang="en-US">Weighted Average Prices</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_WeightedAveragePrices" xlink:to="cphi_WeightedAveragePrices_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentQuarterlyReport_lbl0" xml:lang="en-US">Document Quarterly Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments_lbl0" xml:lang="en-US">Debt Instrument, Convertible, Number of Equity Instruments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments" xlink:to="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US">Subsequent Events [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_InvestorRedemption_lbl1" xml:lang="en-US">Investor Redemption</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_InvestorRedemption" xlink:to="cphi_InvestorRedemption_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_NumberOfCustomers_lbl1" xml:lang="en-US">Number Of Customers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_NumberOfCustomers" xlink:to="cphi_NumberOfCustomers_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl0" xml:lang="en-US">Operating Lease, Right-of-Use Asset</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExcessStockSharesIssued_lbl0" xml:lang="en-US">Excess Stock, Shares Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessStockSharesIssued" xlink:to="us-gaap_ExcessStockSharesIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl1" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl0" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesOutstanding_lbl1" xml:lang="en-US">Shares, Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_SalesRevenuesNetOneMember_lbl0" xml:lang="en-US">Sales Revenues Net One Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_SalesRevenuesNetOneMember" xlink:to="cphi_SalesRevenuesNetOneMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl0" xml:lang="en-US">Accrued Liabilities, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl0" xml:lang="en-US">Operating Lease, Liability, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseDebt_lbl0" xml:lang="en-US">Interest Expense, Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseDebt" xlink:to="us-gaap_InterestExpenseDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cphi_LessOperatingLeaseLiabilitiesCurrentPortion_lbl1" xml:lang="en-US">Less Operating Lease Liabilities Current Portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cphi_LessOperatingLeaseLiabilitiesCurrentPortion" xlink:to="cphi_LessOperatingLeaseLiabilitiesCurrentPortion_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl0" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl0"/>
  </labelLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>cphi-20230331_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Thu May 11 04:53:54 UTC 2023 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ConsolidatedBalanceSheet" roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ConsolidatedBalanceSheet_Parentheticals" roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ConsolidatedIncomeStatement" roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ConsolidatedIncomeStatement_Parentheticals" roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ShareholdersEquityType2or3" roleURI="http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ConsolidatedCashFlow" roleURI="http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_OrganizationandSignificantAccountingPolicies" roleURI="http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPolicies"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_Inventory" roleURI="http://www.chinapharmaholdings.com/role/Inventory"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_PropertyPlantandEquipment" roleURI="http://www.chinapharmaholdings.com/role/PropertyPlantandEquipment"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_IntangibleAssets" roleURI="http://www.chinapharmaholdings.com/role/IntangibleAssets"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_OtherPayables" roleURI="http://www.chinapharmaholdings.com/role/OtherPayables"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_RelatedPartyTransactions" roleURI="http://www.chinapharmaholdings.com/role/RelatedPartyTransactions"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_LinesOfCredit" roleURI="http://www.chinapharmaholdings.com/role/LinesOfCredit"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ConvertibleNotePayable" roleURI="http://www.chinapharmaholdings.com/role/ConvertibleNotePayable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_Leases" roleURI="http://www.chinapharmaholdings.com/role/Leases"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_IncomeTaxes" roleURI="http://www.chinapharmaholdings.com/role/IncomeTaxes"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_FairValueMeasurements" roleURI="http://www.chinapharmaholdings.com/role/FairValueMeasurements"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_StockholdersEquity" roleURI="http://www.chinapharmaholdings.com/role/StockholdersEquity"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_RisksUncertainties" roleURI="http://www.chinapharmaholdings.com/role/RisksUncertainties"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_SubsequentEvents" roleURI="http://www.chinapharmaholdings.com/role/SubsequentEvents"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_AccountingPoliciesByPolicy" roleURI="http://www.chinapharmaholdings.com/role/AccountingPoliciesByPolicy"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_InventoryTables" roleURI="http://www.chinapharmaholdings.com/role/InventoryTables"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_PropertyPlantandEquipmentTables" roleURI="http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentTables"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_IntangibleAssetsTables" roleURI="http://www.chinapharmaholdings.com/role/IntangibleAssetsTables"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_OtherPayablesTables" roleURI="http://www.chinapharmaholdings.com/role/OtherPayablesTables"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_LinesOfCreditTables" roleURI="http://www.chinapharmaholdings.com/role/LinesOfCreditTables"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_LeasesTables" roleURI="http://www.chinapharmaholdings.com/role/LeasesTables"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_FairValueMeasurementsTables" roleURI="http://www.chinapharmaholdings.com/role/FairValueMeasurementsTables"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofinventoryTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofinventoryTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofpropertyplantandequipmentTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofestimatedusefullivesoftheassetsTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofintangibleassetsTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofintangibleassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofotherpayablesTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofotherpayablesTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofprincipalpaymentsTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofprincipalpaymentsTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofoperatingleaseliabilitiesTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofoperatingleaseliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ScheduleofassetsandliabilitiesrecordedatfairvalueTable" roleURI="http://www.chinapharmaholdings.com/role/ScheduleofassetsandliabilitiesrecordedatfairvalueTable"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_OrganizationandSignificantAccountingPoliciesDetails" roleURI="http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_PropertyPlantandEquipmentDetails" roleURI="http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_IntangibleAssetsDetails" roleURI="http://www.chinapharmaholdings.com/role/IntangibleAssetsDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_RelatedPartyTransactionsDetails" roleURI="http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_LinesOfCreditDetails" roleURI="http://www.chinapharmaholdings.com/role/LinesOfCreditDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_ConvertibleNotePayableDetails" roleURI="http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_LeasesDetails" roleURI="http://www.chinapharmaholdings.com/role/LeasesDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_IncomeTaxesDetails" roleURI="http://www.chinapharmaholdings.com/role/IncomeTaxesDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_StockholdersEquityDetails" roleURI="http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_RisksUncertaintiesDetails" roleURI="http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#cphi_r_SubsequentEventsDetails" roleURI="http://www.chinapharmaholdings.com/role/SubsequentEventsDetails"/>
  <roleRef xlink:type="simple" xlink:href="cphi-20230331.xsd#DocumentAndEntityInformation" roleURI="http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"/>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_AssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BankersAcceptances" xlink:href="cphi-20230331.xsd#cphi_BankersAcceptances"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="BankersAcceptances" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TradeAccountsReceivableLessAllowanceForDoubtfulAccounts" xlink:href="cphi-20230331.xsd#cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="TradeAccountsReceivableLessAllowanceForDoubtfulAccounts" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsAndOtherReceivablesNetCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AdvanceToSupplies" xlink:href="cphi-20230331.xsd#cphi_AdvanceToSupplies"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="AdvanceToSupplies" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_InventoryNet" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_AssetsCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_Assets" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableTradeCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableTradeCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableOtherCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableOtherCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableOtherCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LinesOfCreditCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LinesOfCreditCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LinesOfCreditCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConvertibleNotesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_ConvertibleNotesPayableCurrent" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_LiabilitiesCurrent" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_Liabilities" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommitmentsAndContingencies" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StockholdersEquityAbstract" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_PreferredStockValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapital" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StockholdersEquity" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="TradeAccountsReceivableLessAllowance" xlink:href="cphi-20230331.xsd#cphi_TradeAccountsReceivableLessAllowance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="TradeAccountsReceivableLessAllowance" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherReceivablesLessAllowanceForDoubtfulAccounts" xlink:href="cphi-20230331.xsd#cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="OtherReceivablesLessAllowanceForDoubtfulAccounts" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesAuthorized" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesIssued" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesOutstanding" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesAuthorized" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesIssued" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesOutstanding" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_Revenues" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_CostOfRevenue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GrossProfit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OperatingExpensesAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_SellingExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_GeneralAndAdministrativeExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentExpense" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpenses" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OperatingIncomeLoss" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentIncomeInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentIncomeInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_InvestmentIncomeInterest" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_InterestExpense" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpense" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_NetIncomeLoss" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareAbstract" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_CommonStockMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_AdditionalPaidInCapitalMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_RetainedEarningsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="4.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProfitLoss" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity_0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity_0" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesOutstanding_0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding_0" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DepreciationDepletionAndAmortization" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="AdvancesToSuppliers" xlink:href="cphi-20230331.xsd#cphi_AdvancesToSuppliers"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="AdvancesToSuppliers" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInInventories" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableTrade" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PurchasesOfPropertyAndEquipment" xlink:href="cphi-20230331.xsd#cphi_PurchasesOfPropertyAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PurchasesOfPropertyAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromLongTermLinesOfCredit" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRelatedPartyDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRelatedPartyDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromRelatedPartyDebt" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfRelatedPartyDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfRelatedPartyDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfRelatedPartyDebt" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaid"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_IncomeTaxesPaid" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaidNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccountsReceivableCollectedWithBankersAcceptances" xlink:href="cphi-20230331.xsd#cphi_AccountsReceivableCollectedWithBankersAcceptances"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="AccountsReceivableCollectedWithBankersAcceptances" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="InventoryPurchasedWithBankersAcceptanceNote" xlink:href="cphi-20230331.xsd#cphi_InventoryPurchasedWithBankersAcceptanceNote"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="InventoryPurchasedWithBankersAcceptanceNote" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssued1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_StockIssued1" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPolicies">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/Inventory">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/PropertyPlantandEquipment">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/IntangibleAssets">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/OtherPayables">
    <loc xlink:type="locator" xlink:label="us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/RelatedPartyTransactions">
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/LinesOfCredit">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="LinesOfCreditTable" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditTable"/>
    <loc xlink:type="locator" xlink:label="LinesOfCreditLineItems" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="LinesOfCreditTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LinesOfCreditTable" xlink:to="LinesOfCreditLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LinesOfCreditLineItems" xlink:to="us-gaap_LongTermDebtTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ConvertibleNotePayable">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/Leases">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="LeasesTable" xlink:href="cphi-20230331.xsd#cphi_LeasesTable"/>
    <loc xlink:type="locator" xlink:label="LeasesLineItems" xlink:href="cphi-20230331.xsd#cphi_LeasesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="LeasesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesTable" xlink:to="LeasesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesLineItems" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/IncomeTaxes">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/FairValueMeasurements">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementInputsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueMeasurementInputsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/StockholdersEquity">
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/RisksUncertainties">
    <loc xlink:type="locator" xlink:label="us-gaap_RisksAndUncertaintiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RisksAndUncertaintiesAbstract" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/SubsequentEvents">
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/AccountingPoliciesByPolicy">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="OrganizationAndNatureOfOperationsPolicyTextBlock" xlink:href="cphi-20230331.xsd#cphi_OrganizationAndNatureOfOperationsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="OrganizationAndNatureOfOperationsPolicyTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LiquidityAndGoingConcernPolicyTextBlock" xlink:href="cphi-20230331.xsd#cphi_LiquidityAndGoingConcernPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="LiquidityAndGoingConcernPolicyTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConsolidationPolicyTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/InventoryTables">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentTables">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="UsefulLiveOfAssetsTableTextBlock" xlink:href="cphi-20230331.xsd#cphi_UsefulLiveOfAssetsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="UsefulLiveOfAssetsTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/IntangibleAssetsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/OtherPayablesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/LinesOfCreditTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="LinesOfCreditTablesTable" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditTablesTable"/>
    <loc xlink:type="locator" xlink:label="LinesOfCreditTablesLineItems" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="LinesOfCreditTablesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LinesOfCreditTablesTable" xlink:to="LinesOfCreditTablesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LinesOfCreditTablesLineItems" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/LeasesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="LeasesTablesTable" xlink:href="cphi-20230331.xsd#cphi_LeasesTablesTable"/>
    <loc xlink:type="locator" xlink:label="LeasesTablesLineItems" xlink:href="cphi-20230331.xsd#cphi_LeasesTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="LeasesTablesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesTablesTable" xlink:to="LeasesTablesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesTablesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/FairValueMeasurementsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofinventoryTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfInventoryAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfInventoryAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoryAbstract" xlink:to="us-gaap_InventoryRawMaterials" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryWorkInProcess" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcess"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoryAbstract" xlink:to="us-gaap_InventoryWorkInProcess" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoods"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoryAbstract" xlink:to="us-gaap_InventoryFinishedGoods" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfPropertyPlantAndEquipmentAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfPropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="srt_StatementScenarioAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LandAndLandImprovements" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandAndLandImprovements"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_LandAndLandImprovements" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BuildingsAndImprovementsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_BuildingsAndImprovementsGross" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MachineryAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_MachineryAndEquipmentGross" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MotorVehicleGross" xlink:href="cphi-20230331.xsd#cphi_MotorVehicleGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="MotorVehicleGross" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OfficeEquipmentGross" xlink:href="cphi-20230331.xsd#cphi_OfficeEquipmentGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="OfficeEquipmentGross" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OfficeEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentOtherNet" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:href="cphi-20230331.xsd#cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable"/>
    <loc xlink:type="locator" xlink:label="PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems" xlink:href="cphi-20230331.xsd#cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract" xlink:to="PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="PermitOfLandUseMember" xlink:href="cphi-20230331.xsd#cphi_PermitOfLandUseMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="PermitOfLandUseMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSra7VfVHXJUWJttX8O8GMnrqIgsDYXxN0MYVhFnjwv5K3a3SHZsrzk4MXCdcMWYeAT905r3tB2WL9EKaspgBTTGKx10SKtcrBXHPV3E/mymefZW0XJju5ixAOxUBjcH0d04PdeMQlkxmrPOUpNFxuLhF79adC6AafSJrBTiZbKH/BN/rH3VJpoNvVFaEvKtjMn50wsgGW4HTnW+gXAz1HJj0vQZivx5bXfU=] CSR-->
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_BuildingMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MotorVehicleMember" xlink:href="cphi-20230331.xsd#cphi_MotorVehicleMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="MotorVehicleMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OfficeEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OfficeEquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_OfficeEquipmentMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:to="srt_RangeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:to="PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofintangibleassetsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfIntangibleAssetsAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfIntangibleAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfIntangibleAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfIntangibleAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfIntangibleAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofotherpayablesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfOtherPayablesAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfOtherPayablesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherPayablesAbstract" xlink:to="us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherPayablesAbstract" xlink:to="us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOtherPayablesAbstract" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherLiabilities" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofprincipalpaymentsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfPrincipalPaymentsAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfPrincipalPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPrincipalPaymentsAbstract" xlink:to="us-gaap_DebtInstrumentTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_ShortTermDebtTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnusedLinesOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnusedLinesOfCreditMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_UnusedLinesOfCreditMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebt" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofoperatingleaseliabilitiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfOperatingLeaseLiabilitiesAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfOperatingLeaseLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="LeasesDetailsScheduleofoperatingleaseliabilitiesTable" xlink:href="cphi-20230331.xsd#cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesTable"/>
    <loc xlink:type="locator" xlink:label="LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:href="cphi-20230331.xsd#cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOperatingLeaseLiabilitiesAbstract" xlink:to="LeasesDetailsScheduleofoperatingleaseliabilitiesTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsScheduleofoperatingleaseliabilitiesTable" xlink:to="srt_StatementScenarioAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsScheduleofoperatingleaseliabilitiesTable" xlink:to="LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceived"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LessorOperatingLeasePaymentsToBeReceived" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivableWithImputedInterestNetAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivableWithImputedInterestNetAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:to="us-gaap_ReceivableWithImputedInterestNetAmount" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LessOperatingLeaseLiabilitiesCurrentPortion" xlink:href="cphi-20230331.xsd#cphi_LessOperatingLeaseLiabilitiesCurrentPortion"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="LessOperatingLeaseLiabilitiesCurrentPortion" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="OperatingLeaseLiabilitiesNetOfCurrentPortion" xlink:href="cphi-20230331.xsd#cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="OperatingLeaseLiabilitiesNetOfCurrentPortion" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ScheduleofassetsandliabilitiesrecordedatfairvalueTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAssetsAndLiabilitiesRecordedAtFairValueAbstract" xlink:href="cphi-20230331.xsd#cphi_ScheduleOfAssetsAndLiabilitiesRecordedAtFairValueAbstract"/>
    <loc xlink:type="locator" xlink:label="FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable" xlink:href="cphi-20230331.xsd#cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable"/>
    <loc xlink:type="locator" xlink:label="FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems" xlink:href="cphi-20230331.xsd#cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAssetsAndLiabilitiesRecordedAtFairValueAbstract" xlink:to="FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueInputsLevel1Member" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueInputsLevel2Member" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueInputsLevel3Member" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable" xlink:to="FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomersLiabilityForAcceptancesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomersLiabilityForAcceptancesNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems" xlink:to="us-gaap_CustomersLiabilityForAcceptancesNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueNetAssetLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueNetAssetLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems" xlink:to="us-gaap_FairValueNetAssetLiability" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:href="cphi-20230331.xsd#cphi_OrganizationandSignificantAccountingPoliciesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="OrganizationandSignificantAccountingPoliciesDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="srt_EquityMethodInvesteeNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="OnnyInvestmentLimitedMember" xlink:href="cphi-20230331.xsd#cphi_OnnyInvestmentLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="OnnyInvestmentLimitedMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HainanHelpsonMedicalBiotechnologyCoLtdMember" xlink:href="cphi-20230331.xsd#cphi_HainanHelpsonMedicalBiotechnologyCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="HainanHelpsonMedicalBiotechnologyCoLtdMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="srt_TitleOfIndividualAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_ChiefExecutiveOfficerMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_ChiefExecutiveOfficerMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="OrganizationandSignificantAccountingPoliciesDetailsLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccumulatedDeficit" xlink:href="cphi-20230331.xsd#cphi_AccumulatedDeficit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="AccumulatedDeficit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CapitalRequiredForCapitalAdequacy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalRequiredForCapitalAdequacy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_CapitalRequiredForCapitalAdequacy" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNotesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_OtherNotesPayableCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PurchaseOfCommonStockShares" xlink:href="cphi-20230331.xsd#cphi_PurchaseOfCommonStockShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="PurchaseOfCommonStockShares" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_Depreciation" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/IntangibleAssetsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="IntangibleAssetsUsefulLifeDescription" xlink:href="cphi-20230331.xsd#cphi_IntangibleAssetsUsefulLifeDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="IntangibleAssetsUsefulLifeDescription" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ManagementAndServiceFeesRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ManagementAndServiceFeesRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ManagementAndServiceFeesRate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsTable" xlink:href="cphi-20230331.xsd#cphi_RelatedPartyTransactionsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_RelatedPartyTransactionsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="RelatedPartyTransactionsDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsTable" xlink:to="srt_TitleOfIndividualAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_BoardOfDirectorsChairmanMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_BoardOfDirectorsChairmanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_BoardOfDirectorsChairmanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_ManagementMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ManagementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_ManagementMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsTable" xlink:to="RelatedPartyTransactionsDetailsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="AggregateAmount" xlink:href="cphi-20230331.xsd#cphi_AggregateAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="AggregateAmount" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="us-gaap_InterestExpenseOther" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableOtherCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableOtherCurrentAndNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="us-gaap_AccountsPayableOtherCurrentAndNoncurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="us-gaap_RelatedPartyTransactionAmountsOfTransaction" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LoanAgreementToBorrowCash" xlink:href="cphi-20230331.xsd#cphi_LoanAgreementToBorrowCash"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="LoanAgreementToBorrowCash" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNotesPayable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="us-gaap_OtherNotesPayable" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/LinesOfCreditDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="LinesOfCreditDetailsTable" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditDetailsTable"/>
    <loc xlink:type="locator" xlink:label="LinesOfCreditDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_LinesOfCreditDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="LinesOfCreditDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LinesOfCreditDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="BankOfCommunicationsMember" xlink:href="cphi-20230331.xsd#cphi_BankOfCommunicationsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="BankOfCommunicationsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BankOfChinaMember" xlink:href="cphi-20230331.xsd#cphi_BankOfChinaMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="BankOfChinaMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LinesOfCreditDetailsTable" xlink:to="srt_StatementScenarioAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioForecastMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioForecastMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LinesOfCreditDetailsTable" xlink:to="srt_TitleOfIndividualAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_ChiefExecutiveOfficerMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_ChiefExecutiveOfficerMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LinesOfCreditDetailsTable" xlink:to="LinesOfCreditDetailsLineItems" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LinesOfCreditDetailsLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConstructionLoan" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionLoan"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LinesOfCreditDetailsLineItems" xlink:to="us-gaap_ConstructionLoan" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LinesOfCreditDetailsLineItems" xlink:to="us-gaap_InterestExpenseDebt" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LinesOfCreditDetailsLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligation" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="InterestRate" xlink:href="cphi-20230331.xsd#cphi_InterestRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LinesOfCreditDetailsLineItems" xlink:to="InterestRate" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="ConvertibleNotePayableDetailsTable" xlink:href="cphi-20230331.xsd#cphi_ConvertibleNotePayableDetailsTable"/>
    <loc xlink:type="locator" xlink:label="ConvertibleNotePayableDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_ConvertibleNotePayableDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="ConvertibleNotePayableDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleNotePayableDetailsTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_CommonStockMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleNotePayableDetailsTable" xlink:to="ConvertibleNotePayableDetailsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleNotePayableDetailsLineItems" xlink:to="us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleNotePayableDetailsLineItems" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ConvertibleNote" xlink:href="cphi-20230331.xsd#cphi_ConvertibleNote"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleNotePayableDetailsLineItems" xlink:to="ConvertibleNote" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ConvertibleNoteConversionPrice" xlink:href="cphi-20230331.xsd#cphi_ConvertibleNoteConversionPrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleNotePayableDetailsLineItems" xlink:to="ConvertibleNoteConversionPrice" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="InterestAccruesOnNoteDescription" xlink:href="cphi-20230331.xsd#cphi_InterestAccruesOnNoteDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleNotePayableDetailsLineItems" xlink:to="InterestAccruesOnNoteDescription" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RedeemOfOutstandingNote" xlink:href="cphi-20230331.xsd#cphi_RedeemOfOutstandingNote"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleNotePayableDetailsLineItems" xlink:to="RedeemOfOutstandingNote" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PercentageOfCommonStockPriceOnWeightedAveragePrice" xlink:href="cphi-20230331.xsd#cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleNotePayableDetailsLineItems" xlink:to="PercentageOfCommonStockPriceOnWeightedAveragePrice" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NoteRedeemableIntoShares" xlink:href="cphi-20230331.xsd#cphi_NoteRedeemableIntoShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleNotePayableDetailsLineItems" xlink:to="NoteRedeemableIntoShares" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleNotePayableDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WeightedAveragePrice" xlink:href="cphi-20230331.xsd#cphi_WeightedAveragePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleNotePayableDetailsLineItems" xlink:to="WeightedAveragePrice" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseCustomerDeposits" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseCustomerDeposits"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleNotePayableDetailsLineItems" xlink:to="us-gaap_InterestExpenseCustomerDeposits" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleNotePayableDetailsLineItems" xlink:to="us-gaap_DebtWeightedAverageInterestRate" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleNotePayableDetailsLineItems" xlink:to="us-gaap_SharesIssued" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CommonStockIssuedToInvestor" xlink:href="cphi-20230331.xsd#cphi_CommonStockIssuedToInvestor"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleNotePayableDetailsLineItems" xlink:to="CommonStockIssuedToInvestor" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/LeasesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="LeasesDetailsTable" xlink:href="cphi-20230331.xsd#cphi_LeasesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="LeasesDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_LeasesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="LeasesDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsTable" xlink:to="LeasesDetailsLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsLineItems" xlink:to="us-gaap_OperatingLeaseCost" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CashFlowForOperatingLease" xlink:href="cphi-20230331.xsd#cphi_CashFlowForOperatingLease"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsLineItems" xlink:to="CashFlowForOperatingLease" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OperatingLeaseRightsOfUseAssets" xlink:href="cphi-20230331.xsd#cphi_OperatingLeaseRightsOfUseAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsLineItems" xlink:to="OperatingLeaseRightsOfUseAssets" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsLineItems" xlink:to="us-gaap_OperatingLeaseLiability" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WeightedAveragesRemainingLeaseTerm" xlink:href="cphi-20230331.xsd#cphi_WeightedAveragesRemainingLeaseTerm"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsLineItems" xlink:to="WeightedAveragesRemainingLeaseTerm" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WeightedAverageDiscountRate" xlink:href="cphi-20230331.xsd#cphi_WeightedAverageDiscountRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsLineItems" xlink:to="WeightedAverageDiscountRate" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/IncomeTaxesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxesDetailsTable" xlink:href="cphi-20230331.xsd#cphi_IncomeTaxesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxesDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_IncomeTaxesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxesDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsTable" xlink:to="srt_RangeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsTable" xlink:to="IncomeTaxesDetailsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsLineItems" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NetOperatingLossCarryForwardsExpirationDescription" xlink:href="cphi-20230331.xsd#cphi_NetOperatingLossCarryForwardsExpirationDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsLineItems" xlink:to="NetOperatingLossCarryForwardsExpirationDescription" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ValuationAllowanceForDeferredTaxAssets" xlink:href="cphi-20230331.xsd#cphi_ValuationAllowanceForDeferredTaxAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsLineItems" xlink:to="ValuationAllowanceForDeferredTaxAssets" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/StockholdersEquityDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <loc xlink:type="locator" xlink:label="StockholdersEquityDetailsTable" xlink:href="cphi-20230331.xsd#cphi_StockholdersEquityDetailsTable"/>
    <loc xlink:type="locator" xlink:label="StockholdersEquityDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_StockholdersEquityDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="StockholdersEquityDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsTable" xlink:to="srt_RangeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsTable" xlink:to="us-gaap_PlanNameAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="TwoThousandTenIncentivePlanMember" xlink:href="cphi-20230331.xsd#cphi_TwoThousandTenIncentivePlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="TwoThousandTenIncentivePlanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsTable" xlink:to="StockholdersEquityDetailsLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_CommonStockSharesAuthorized" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_PreferredStockSharesAuthorized" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="AftertaxNetIncomePercentage" xlink:href="cphi-20230331.xsd#cphi_AftertaxNetIncomePercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="AftertaxNetIncomePercentage" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ReserveAccountBalancesPercentage" xlink:href="cphi-20230331.xsd#cphi_ReserveAccountBalancesPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="ReserveAccountBalancesPercentage" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NoteAndRelatedInterest" xlink:href="cphi-20230331.xsd#cphi_NoteAndRelatedInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="NoteAndRelatedInterest" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExcessStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExcessStockSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_ExcessStockSharesIssued" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TotalOptionOutstanding" xlink:href="cphi-20230331.xsd#cphi_TotalOptionOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="TotalOptionOutstanding" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AdditionalSharesAvailableForIssuance" xlink:href="cphi-20230331.xsd#cphi_AdditionalSharesAvailableForIssuance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="AdditionalSharesAvailableForIssuance" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_RisksAndUncertaintiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <loc xlink:type="locator" xlink:label="RisksUncertaintiesDetailsTable" xlink:href="cphi-20230331.xsd#cphi_RisksUncertaintiesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="RisksUncertaintiesDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_RisksUncertaintiesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RisksAndUncertaintiesAbstract" xlink:to="RisksUncertaintiesDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RisksUncertaintiesDetailsTable" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="SuppliersOneMember" xlink:href="cphi-20230331.xsd#cphi_SuppliersOneMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="SuppliersOneMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SuppliersTwoMember" xlink:href="cphi-20230331.xsd#cphi_SuppliersTwoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="SuppliersTwoMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SuppliersThreeMember" xlink:href="cphi-20230331.xsd#cphi_SuppliersThreeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="SuppliersThreeMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RisksUncertaintiesDetailsTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_AccountsReceivableMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RisksUncertaintiesDetailsTable" xlink:to="srt_MajorCustomersAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="CustomerOneMember" xlink:href="cphi-20230331.xsd#cphi_CustomerOneMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerOneMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomerTwoMember" xlink:href="cphi-20230331.xsd#cphi_CustomerTwoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerTwoMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomerThreeMember" xlink:href="cphi-20230331.xsd#cphi_CustomerThreeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerThreeMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ConcentrationRiskByBenchmarksAxis" xlink:href="cphi-20230331.xsd#cphi_ConcentrationRiskByBenchmarksAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RisksUncertaintiesDetailsTable" xlink:to="ConcentrationRiskByBenchmarksAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ConcentrationRiskByBenchmarksDomain" xlink:href="cphi-20230331.xsd#cphi_ConcentrationRiskByBenchmarksDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskByBenchmarksAxis" xlink:to="ConcentrationRiskByBenchmarksDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="RawMaterialPurchasesMember" xlink:href="cphi-20230331.xsd#cphi_RawMaterialPurchasesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskByBenchmarksAxis" xlink:to="RawMaterialPurchasesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SalesRevenuesNetOneMember" xlink:href="cphi-20230331.xsd#cphi_SalesRevenuesNetOneMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskByBenchmarksAxis" xlink:to="SalesRevenuesNetOneMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SalesRevenuesNetTwoMember" xlink:href="cphi-20230331.xsd#cphi_SalesRevenuesNetTwoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskByBenchmarksAxis" xlink:to="SalesRevenuesNetTwoMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SalesRevenuesNetThreeMember" xlink:href="cphi-20230331.xsd#cphi_SalesRevenuesNetThreeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskByBenchmarksAxis" xlink:to="SalesRevenuesNetThreeMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RisksUncertaintiesDetailsTable" xlink:to="RisksUncertaintiesDetailsLineItems" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="NumberOfCustomers" xlink:href="cphi-20230331.xsd#cphi_NumberOfCustomers"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RisksUncertaintiesDetailsLineItems" xlink:to="NumberOfCustomers" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ConcentrationRiskPercentage" xlink:href="cphi-20230331.xsd#cphi_ConcentrationRiskPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RisksUncertaintiesDetailsLineItems" xlink:to="ConcentrationRiskPercentage" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NumberOfSuppliers" xlink:href="cphi-20230331.xsd#cphi_NumberOfSuppliers"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RisksUncertaintiesDetailsLineItems" xlink:to="NumberOfSuppliers" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/SubsequentEventsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract"/>
    <loc xlink:type="locator" xlink:label="SubsequentEventsDetailsTable" xlink:href="cphi-20230331.xsd#cphi_SubsequentEventsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="SubsequentEventsDetailsLineItems" xlink:href="cphi-20230331.xsd#cphi_SubsequentEventsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="SubsequentEventsDetailsTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="srt_RangeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="SubsequentEventsDetailsLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CapitalUnitsTotalCostToInvestors" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalUnitsTotalCostToInvestors"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_CapitalUnitsTotalCostToInvestors" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccruedInterest" xlink:href="cphi-20230331.xsd#cphi_AccruedInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="AccruedInterest" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WeightedAveragePrices" xlink:href="cphi-20230331.xsd#cphi_WeightedAveragePrices"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="WeightedAveragePrices" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="InvestorRedemption" xlink:href="cphi-20230331.xsd#cphi_InvestorRedemption"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="InvestorRedemption" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="CommonStockInvestor" xlink:href="cphi-20230331.xsd#cphi_CommonStockInvestor"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="CommonStockInvestor" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation">
    <loc xlink:type="locator" xlink:label="DocumentAndEntityInformationAbstract" xlink:href="cphi-20230331.xsd#cphi_DocumentAndEntityInformationAbstract"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationTable"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_DocumentInformationTable" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationLineItems" order="1.0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntitySmallBusiness" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityShellCompany" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentQuarterlyReport"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentQuarterlyReport" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentTransitionReport" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityTaxIdentificationNumber" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine2" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCountry" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCountry"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCountry" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" order="25.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" order="26.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" order="27.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" order="28.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityInteractiveDataCurrent" order="29.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568537876736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document And Entity Information - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>May 09, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information Line Items</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">CHINA
PHARMA HOLDINGS, INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CPHI<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,737,666<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001106644<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Mar. 31,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34471<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">NV<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">75-1564807<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">Second Floor, No. 17, Jinpan Road<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Haikou<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Hainan Province<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCountry', window );">Entity Address, Country</a></td>
<td class="text">CN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">570216<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">898-6681-1730<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">86<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>ISO 3166-1 alpha-2 country code.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568539011680">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets (Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 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="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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 1,166,947<span></span>
</td>
<td class="nump">$ 2,029,971<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_BankersAcceptances', window );">Banker&#8217;s acceptances</a></td>
<td class="nump">34,772<span></span>
</td>
<td class="nump">13,784<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts', window );">Trade accounts receivable, less allowance for doubtful accounts of $16,955,959 and $16,739,527, respectively</a></td>
<td class="nump">549,127<span></span>
</td>
<td class="nump">421,531<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsAndOtherReceivablesNetCurrent', window );">Other receivables, less allowance for doubtful accounts of $27,388 and $27,149, respectively</a></td>
<td class="nump">107,254<span></span>
</td>
<td class="nump">29,139<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_AdvanceToSupplies', window );">Advances to suppliers</a></td>
<td class="nump">359,580<span></span>
</td>
<td class="nump">444,637<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="nump">3,760,480<span></span>
</td>
<td class="nump">2,947,787<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">102,774<span></span>
</td>
<td class="nump">77,697<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total Current Assets</a></td>
<td class="nump">6,080,934<span></span>
</td>
<td class="nump">5,964,546<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">9,429,590<span></span>
</td>
<td class="nump">9,973,065<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right of use asset</a></td>
<td class="nump">19,787<span></span>
</td>
<td class="nump">39,046<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">1,825,929<span></span>
</td>
<td class="nump">1,807,486<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">17,356,240<span></span>
</td>
<td class="nump">17,784,143<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AccountsPayableTradeCurrent', window );">Trade accounts payable</a></td>
<td class="nump">848,908<span></span>
</td>
<td class="nump">667,082<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">113,750<span></span>
</td>
<td class="nump">404,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="Show.showAR( this, 'defref_us-gaap_AccountsPayableOtherCurrent', window );">Other payables</a></td>
<td class="nump">2,171,352<span></span>
</td>
<td class="nump">2,390,063<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Advances from customers</a></td>
<td class="nump">136,681<span></span>
</td>
<td class="nump">520,295<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Borrowings from related parties</a></td>
<td class="nump">2,497,437<span></span>
</td>
<td class="nump">2,475,840<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liability</a></td>
<td class="nump">20,617<span></span>
</td>
<td class="nump">40,445<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LinesOfCreditCurrent', window );">Current portion of lines of credit</a></td>
<td class="nump">2,983,250<span></span>
</td>
<td class="nump">2,440,915<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayableCurrent', window );">Convertible, redeemable note payable, net of issue discount</a></td>
<td class="nump">3,150,000<span></span>
</td>
<td class="nump">3,800,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="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total Current Liabilities</a></td>
<td class="nump">11,921,995<span></span>
</td>
<td class="nump">12,739,447<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liability</a></td>
<td class="nump">764,901<span></span>
</td>
<td class="nump">754,698<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total Liabilities</a></td>
<td class="nump">12,686,896<span></span>
</td>
<td class="nump">13,494,145<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and Contingencies (Note 9)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $0.001 par value; 5,000,000 shares authorized; no shares issued or outstanding</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.001 par value; 500,000,000 shares authorized; 8,449,925 shares and 7,490,896 shares issued and outstanding, respectively</a></td>
<td class="nump">84,500<span></span>
</td>
<td class="nump">74,909<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">29,493,929<span></span>
</td>
<td class="nump">28,853,520<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained deficit</a></td>
<td class="num">(36,687,472)<span></span>
</td>
<td class="num">(36,211,496)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="nump">11,778,387<span></span>
</td>
<td class="nump">11,573,065<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Stockholders&#8217; Equity</a></td>
<td class="nump">4,669,344<span></span>
</td>
<td class="nump">4,289,998<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</a></td>
<td class="nump">$ 17,356,240<span></span>
</td>
<td class="nump">$ 17,784,143<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_AdvanceToSupplies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_AdvanceToSupplies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_BankersAcceptances">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A banker's acceptance, or BA, is a promised future payment, or time draft, which is accepted and guaranteed by a bank and drawn on a deposit at the bank.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_BankersAcceptances</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trade accounts receivable, less allowance for doubtful accounts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsAndOtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsAndOtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableOtherCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligations incurred classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="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 210<br> -SubTopic 10<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableOtherCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableTradeCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations 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="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 210<br> -SubTopic 10<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableTradeCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. 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="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 210<br> -SubTopic 10<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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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/2147479440/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="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/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-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(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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="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/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/2147480167/946-830-55-12<br><br>Reference 8: 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/2147479440/944-210-S99-1<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> -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 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/2147479617/946-210-S99-1<br><br>Reference 11: 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 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/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 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/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 24: 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 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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: 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/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="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)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-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(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="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)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. 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="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 210<br> -SubTopic 10<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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="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)(15)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-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 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-4<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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="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 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="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 (c)<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 (b)<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 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 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(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: 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 6: 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 7: 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/2147480167/946-830-55-12<br><br>Reference 8: 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/2147479617/946-210-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/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 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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: 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 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: 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><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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/2147479440/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/2147479853/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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 (c)<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 (b)<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 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 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(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: 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 6: 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 7: 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 8: 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 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/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 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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: 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 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="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><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(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="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)(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-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(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="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)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-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(7))<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 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482955/340-10-05-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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/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 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/2147479440/944-210-S99-1<br><br>Reference 4: 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/2147480842/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="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 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 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 (h)(2)<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 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 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)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/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(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<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><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(30)(a)(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="Show.toggleNext( this );">+ Details</a><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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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/2147480167/946-830-55-12<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(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-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 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: 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/2147483575/946-220-S99-3<br><br>Reference 6: 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/2147483575/946-220-S99-3<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(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568537889168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_TradeAccountsReceivableLessAllowance', window );">Trade accounts receivable, less allowance for doubtful accounts (in Dollars)</a></td>
<td class="nump">$ 16,955,959<span></span>
</td>
<td class="nump">$ 16,739,527<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts', window );">Other receivables, less allowance for doubtful accounts (in Dollars)</a></td>
<td class="nump">$ 27,388<span></span>
</td>
<td class="nump">$ 27,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="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock par value (in Dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.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="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock par value (in Dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">8,449,925<span></span>
</td>
<td class="nump">7,490,896<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">8,449,925<span></span>
</td>
<td class="nump">7,490,896<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other receivables, less allowance for doubtful accounts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_TradeAccountsReceivableLessAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_TradeAccountsReceivableLessAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-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(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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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://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/2147479617/946-210-S99-2<br><br>Reference 3: 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/2147483575/946-220-S99-3<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(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: 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/2147483575/946-220-S99-3<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(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="Show.toggleNext( this );">+ Details</a><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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="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_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-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(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-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_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 2: 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/2147483575/946-220-S99-3<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(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<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(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<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(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>13
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568540452752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="nump">$ 1,960,290<span></span>
</td>
<td class="nump">$ 1,604,005<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenue</a></td>
<td class="nump">1,782,366<span></span>
</td>
<td class="nump">1,773,466<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="nump">177,924<span></span>
</td>
<td class="num">(169,461)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingExpense', window );">Selling expenses</a></td>
<td class="nump">144,432<span></span>
</td>
<td class="nump">179,561<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expenses</a></td>
<td class="nump">417,999<span></span>
</td>
<td class="nump">514,168<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development expenses</a></td>
<td class="nump">23,008<span></span>
</td>
<td class="nump">54,049<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt benefit</a></td>
<td class="num">(10,036)<span></span>
</td>
<td class="num">(5,521)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">575,403<span></span>
</td>
<td class="nump">742,257<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Loss from operations</a></td>
<td class="num">(397,479)<span></span>
</td>
<td class="num">(911,718)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other income (expense):</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="Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">948<span></span>
</td>
<td class="nump">6,655<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(79,445)<span></span>
</td>
<td class="num">(124,427)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Net other expense</a></td>
<td class="num">(78,497)<span></span>
</td>
<td class="num">(117,772)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="num">(475,976)<span></span>
</td>
<td class="num">(1,029,490)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(475,976)<span></span>
</td>
<td class="num">(1,029,490)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Other comprehensive income - foreign currency translation adjustment</a></td>
<td class="nump">205,322<span></span>
</td>
<td class="nump">51,649<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss</a></td>
<td class="num">$ (270,654)<span></span>
</td>
<td class="num">$ (977,841)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Loss per share:</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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic and diluted (in Dollars per share)</a></td>
<td class="num">$ (0.06)<span></span>
</td>
<td class="num">$ (0.22)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares outstanding (in Shares)</a></td>
<td class="nump">8,078,786<span></span>
</td>
<td class="nump">4,736,811<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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/2147483589/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/2147483586/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://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="Show.toggleNext( this );">+ Details</a><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_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 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 2: 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 3: 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 4: 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 5: 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 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)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(iii)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: 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 3: 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 4: 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 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 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: 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 12: 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 13: 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 14: 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/2147483589/942-220-S99-1<br><br>Reference 15: 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/2147483586/944-220-S99-1<br><br>Reference 16: 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 17: 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="Show.toggleNext( this );">+ Details</a><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_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 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 2: 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 3: 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 4: 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 5: 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 6: 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 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)(iii)(A))<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)(iii)(A))<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)(B))<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)(iv))<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)(5))<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 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 16: 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 17: 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 18: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: 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,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: 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 6: 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 (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/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/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<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(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: 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/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<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 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 4: 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 5: 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 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(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: 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 8: 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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/2147480167/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-3<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/2147483575/946-220-S99-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 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 6: 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.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 7: 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 (210.5-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<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.7(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<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 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: 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 4: 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 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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 2: 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/2147482517/912-730-25-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 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 2: 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 3: 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 4: 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><br>Reference 5: 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 6: 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 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)(iii)(A))<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)(iii)(A))<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)(B))<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)(iv))<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)(5))<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 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 16: 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 17: 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 18: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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> -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 21: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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> -Subparagraph (a)<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 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/2147479557/942-235-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>14
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568540863696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) (Parentheticals) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Basic and diluted</a></td>
<td class="num">$ (0.06)<span></span>
</td>
<td class="num">$ (0.22)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: 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 3: 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 4: 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 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 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: 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 12: 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 13: 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/2147483589/942-220-S99-1<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(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: 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 16: 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="Show.toggleNext( this );">+ Details</a><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_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568538994032">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Stockholders&#8217; Equity (Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Retained Deficit</div></th>
<th class="th"><div>Accumulated Other	Comprehensive Income</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2021</a></td>
<td class="nump">$ 47,340<span></span>
</td>
<td class="nump">$ 25,645,367<span></span>
</td>
<td class="num">$ (32,238,655)<span></span>
</td>
<td class="nump">$ 12,563,829<span></span>
</td>
<td class="nump">$ 6,017,881<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in Shares) at Dec. 31, 2021</a></td>
<td class="nump">4,733,956<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Conversions of Note Payable to common stock</a></td>
<td class="nump">$ 960<span></span>
</td>
<td class="nump">299,040<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">300,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Conversions of Note Payable to common stock (in Shares)</a></td>
<td class="nump">96,041<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss for the period</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,029,490)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,029,490)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency translation adjustment</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">51,649<span></span>
</td>
<td class="nump">51,649<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Mar. 31, 2022</a></td>
<td class="nump">$ 48,300<span></span>
</td>
<td class="nump">25,944,407<span></span>
</td>
<td class="num">(33,268,145)<span></span>
</td>
<td class="nump">12,615,478<span></span>
</td>
<td class="nump">5,340,040<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in Shares) at Mar. 31, 2022</a></td>
<td class="nump">4,829,997<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2022</a></td>
<td class="nump">$ 74,909<span></span>
</td>
<td class="nump">28,853,520<span></span>
</td>
<td class="num">(36,211,496)<span></span>
</td>
<td class="nump">11,573,065<span></span>
</td>
<td class="nump">4,289,998<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in Shares) at Dec. 31, 2022</a></td>
<td class="nump">7,490,896<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Conversions of Note Payable to common stock</a></td>
<td class="nump">$ 9,591<span></span>
</td>
<td class="nump">640,409<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">650,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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Conversions of Note Payable to common stock (in Shares)</a></td>
<td class="nump">959,029<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss for the period</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(475,976)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(475,976)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency translation adjustment</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">205,322<span></span>
</td>
<td class="nump">205,322<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Mar. 31, 2023</a></td>
<td class="nump">$ 84,500<span></span>
</td>
<td class="nump">$ 29,493,929<span></span>
</td>
<td class="num">$ (36,687,472)<span></span>
</td>
<td class="nump">$ 11,778,387<span></span>
</td>
<td class="nump">$ 4,669,344<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in Shares) at Mar. 31, 2023</a></td>
<td class="nump">8,449,925<span></span>
</td>
<td class="text">&#160;<span></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_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.</p></div>
<a href="javascript:void(0);" onclick="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(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482014/830-20-35-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481956/830-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481926/830-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481839/830-10-45-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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/2147480167/946-830-55-11<br><br>Reference 9: 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/2147480767/946-205-45-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 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: 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/2147483586/944-220-S99-1<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 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/2147483575/946-220-S99-1<br><br>Reference 14: 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/2147483575/946-220-S99-3<br><br>Reference 15: 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 16: 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 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/2003/role/disclosureRef<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 28: 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 29: 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 30: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: 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/2147479557/942-235-S99-1<br><br>Reference 32: 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 33: 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 34: 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 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://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 38: 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 39: 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesIssuedForServices</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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/2147480167/946-830-55-12<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(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-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 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: 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/2147483575/946-220-S99-3<br><br>Reference 6: 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/2147483575/946-220-S99-3<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(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 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="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568540371616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash Flows from Operating Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (475,976)<span></span>
</td>
<td class="num">$ (1,029,490)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">679,882<span></span>
</td>
<td class="nump">713,557<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt (benefit)</a></td>
<td class="num">(10,036)<span></span>
</td>
<td class="num">(5,521)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments', window );">Inventory write off</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">10,164<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables', window );">Trade accounts and other receivables</a></td>
<td class="num">(434,306)<span></span>
</td>
<td class="nump">258,130<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_AdvancesToSuppliers', window );">Advances to suppliers</a></td>
<td class="nump">91,388<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory</a></td>
<td class="num">(552,686)<span></span>
</td>
<td class="num">(447,745)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableTrade', window );">Trade accounts payable</a></td>
<td class="nump">100,539<span></span>
</td>
<td class="num">(3,413)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Other payables and accrued expenses</a></td>
<td class="num">(450,887)<span></span>
</td>
<td class="num">(290,893)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Advances from customers</a></td>
<td class="num">(392,021)<span></span>
</td>
<td class="num">(74,814)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpense', window );">Prepaid expenses</a></td>
<td class="num">(24,111)<span></span>
</td>
<td class="num">(9,414)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net Cash Used in Operating Activities</a></td>
<td class="num">(1,468,214)<span></span>
</td>
<td class="num">(879,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="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash Flows from Investing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_PurchasesOfPropertyAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="nump">55,964<span></span>
</td>
<td class="num">(1,391)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net Cash Provided By (Used In) Investing Activities</a></td>
<td class="nump">55,964<span></span>
</td>
<td class="num">(1,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="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash Flows from Financing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLongTermLinesOfCredit', window );">Payments of line of credit</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(47,241)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit', window );">Proceeds from lines of credit</a></td>
<td class="nump">511,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromRelatedPartyDebt', window );">Borrowings and interest from related party</a></td>
<td class="nump">7,112<span></span>
</td>
<td class="nump">7,669<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfRelatedPartyDebt', window );">Repayments to related party</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(236,206)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net Cash Provided By (Used In) Financing Activities</a></td>
<td class="nump">518,237<span></span>
</td>
<td class="num">(275,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="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Effect of Exchange Rate Changes on Cash</a></td>
<td class="nump">30,989<span></span>
</td>
<td class="nump">12,358<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net Decrease in Cash, Cash Equivalents and Restricted Cash</a></td>
<td class="num">(863,024)<span></span>
</td>
<td class="num">(1,144,250)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and Cash Equivalents at Beginning of Period</a></td>
<td class="nump">2,029,971<span></span>
</td>
<td class="nump">4,859,060<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, Cash Equivalents and Restricted Cash at End of Period</a></td>
<td class="nump">1,166,947<span></span>
</td>
<td class="nump">3,714,810<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Cash Flow Information:</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="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for income taxes</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">22,928<span></span>
</td>
<td class="nump">218,232<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental Noncash Investing and Financing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_AccountsReceivableCollectedWithBankersAcceptances', window );">Accounts receivable collected with banker&#8217;s acceptances</a></td>
<td class="nump">243,750<span></span>
</td>
<td class="nump">36,885<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_InventoryPurchasedWithBankersAcceptanceNote', window );">Inventory purchased with banker&#8217;s acceptances</a></td>
<td class="nump">222,875<span></span>
</td>
<td class="nump">114,471<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssued1', window );">Conversions of Note Payable to common stock</a></td>
<td class="nump">$ 650,000<span></span>
</td>
<td class="nump">$ 300,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_AccountsReceivableCollectedWithBankersAcceptances">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts receivable collected with banker's acceptances.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_AccountsReceivableCollectedWithBankersAcceptances</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_AdvancesToSuppliers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Advances to suppliers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_AdvancesToSuppliers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_InventoryPurchasedWithBankersAcceptanceNote">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of inventory purchased with banker&amp;amp;#8217;s acceptances.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_InventoryPurchasedWithBankersAcceptanceNote</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_PurchasesOfPropertyAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Purchases of property and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_PurchasesOfPropertyAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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; including, but not limited to, 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-2<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 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInAccountsAndOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amount due from customers for the credit sale of goods and services; includes accounts receivable and other types of receivables.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableTrade">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableTrade</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482312/912-310-45-11<br><br>Reference 2: 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInPrepaidExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProceedsFromLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromRelatedPartyDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a long-term borrowing made from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Proceeds from Advances from Affiliates.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRelatedPartyDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_RepaymentsOfRelatedPartyDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates.</p></div>
<a href="javascript:void(0);" onclick="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 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfRelatedPartyDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The fair value of stock issued in noncash financing activities.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>17
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568533563792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock', window );">ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 1 &#8211; ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Organization and Nature of Operations &#8211;&#160;</i></b>China
Pharma Holdings, Inc., a Nevada corporation (the &#8220;Company&#8221;), owns 100% of Onny Investment Limited (&#8220;Onny&#8221;), a
British Virgin Islands corporation, which owns 100% of Hainan Helpson Medical &amp; Biotechnology Co., Ltd (&#8220;Helpson&#8221;), a
company organized under the laws of the People&#8217;s Republic of China (the &#8220;PRC&#8221;). China Pharma Holdings, Inc. and its
subsidiaries are referred to herein as the Company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Onny acquired 100% of the ownership in Helpson
on May 25, 2005, by entering into an Equity Transfer Agreement with Helpson&#8217;s three former shareholders. The transaction was approved
by the Commercial Bureau of Hainan Province on June 12, 2005 and Helpson received the Certificate of Approval for Establishment of Enterprises
with Foreign Investment in the PRC on the same day. Helpson received its business license evidencing its Wholly Foreign Owned Enterprise
(&#8220;WFOE&#8221;) status on June 21, 2005.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Helpson is principally engaged in the development,
manufacture and marketing of pharmaceutical products for human use in connection with a variety of high-incidence and high-mortality
diseases and medical conditions prevalent in the PRC. All of its operations are conducted in the PRC, where its manufacturing facilities
are located. Helpson manufactures pharmaceutical products in the form of dry powder injectables, liquid injectables, tablets, capsules,
and cephalosporin oral solutions. The majority of its pharmaceutical products are sold on a prescription basis and all have been approved
for at least one or more therapeutic indications by the National Medical Products Administration (the &#8220;NMPA&#8221;, formerly China
Food and Drug Administration, or CFDA) based upon demonstrated safety and efficacy.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Liquidity and Going Concern</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of March 31, 2023, the Company had cash and
cash equivalents of $1.2 million and an accumulated deficit of $36.7 million. The Company&#8217;s Chairperson, Chief Executive Officer
and Interim Chief Financial Officer has advanced an aggregate of $1,142,870 as of March 31, 2023 to provide working capital and enable
the Company to make the required payments related to its former construction loan facility. The Company anticipates operating losses
to continue for the foreseeable future due to, among other things, costs related to the production of its existing products, debt service
costs and costs of selling and administrative costs. These conditions raise substantial doubt about its ability to continue as a going
concern within one year after the date that the financial statements are issued. To alleviate the conditions that raise substantial doubt
about the Company&#8217;s ability to continue as a going concern, management plans to enhance the sales model of advance payment, and
further strengthen its collection of accounts receivable. Further, the Company is currently exploring strategic alternatives to accelerate
the launch of nutrition products. In addition, management believes that the Company&#8217;s existing fixed assets can serve as collateral
to support additional bank loans. While the current plans will allow the Company to fund its operations in the next twelve months, there
can be no assurance that the Company will be able to achieve its future strategic alternatives raising substantial doubt about its ability
to continue as a going concern.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Pursuant to the requirements of Accounting Standards
Codification (ASC) 205-40, <i>Disclosure of Uncertainties about an Entity&#8217;s Ability to Continue as a Going Concern</i> management
must evaluate whether there are conditions or events, considered in the aggregate, that raise substantial doubt about the Company&#8217;s
ability to continue as a going concern within one year after the date that the financial statements are issued. This evaluation initially
does not take into consideration the potential mitigating effect of management&#8217;s plans that have not been fully implemented as
of the date the financial statements are issued. When substantial doubt exists under this methodology, management evaluates whether the
mitigating effect of its plans sufficiently alleviates substantial doubt about the Company&#8217;s ability to continue as a going concern.
The mitigating effect of management&#8217;s plans, however, is only considered if both (1) it is probable that the plans will be effectively
implemented within one year after the date that the financial statements are issued, and (2) it is probable that the plans, when implemented,
will mitigate the relevant conditions or events that raise substantial doubt about the entity&#8217;s ability to continue as a going
concern within one year after the date that the financial statements are issued.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under ASC 205-40, the strategic alternatives
being pursued by the Company cannot be considered probable at this time because none of the Company&#8217;s current plans have been finalized
at the time of the issuance of these financial statements and the implementation of any such plan is not probable of being effectively
implemented as none of the plans are entirely within the Company&#8217;s control. Accordingly, substantial doubt is deemed to exist about
the Company&#8217;s ability to continue as a going concern within one year after the date these financial statements are issued.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The accompanying condensed consolidated financial
statements have been prepared on a going concern basis, which contemplates the realization of assets and satisfaction of liabilities
in the ordinary course of business. The financial statements do not include any adjustments relating to the recoverability and classification
of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of the uncertainties described
above.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Reverse Stock Split </i></b>&#8211; Effective
March 6, 2023, the Company implemented a 1-for -10 reverse stock split as more fully discussed in Note 14. All share and per share disclosures
have been retroactively restated to reflect the impact of the reverse stock split.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>&#160;</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Consolidation and Basis of Presentation&#160;</i></b>&#8211;
The accompanying condensed 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 are expressed in United States dollars. The accompanying condensed consolidated
financial statements include the accounts and operations of the Company and its wholly-owned subsidiaries. All significant intercompany
balances and transactions have been eliminated in the consolidation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Helpson&#8217;s functional currency is the Chinese
Renminbi. Helpson&#8217;s revenue and expenses are translated into United States dollars at the average exchange rate for the period.
Assets and liabilities are translated at the exchange rate as of the end of the reporting period. Gains or losses from translating Helpson&#8217;s
financial statements are included in accumulated other comprehensive income, which is a component of stockholders&#8217; equity. Gains
and losses arising from transactions denominated in a currency other than the functional currency of the entity that is party to the
transaction are included in the results of operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In the opinion of management, the unaudited interim
condensed consolidated financial statements reflect all adjustments of a normal recurring nature that are necessary for a fair presentation
of the results for the interim periods presented. All significant intercompany transactions and balances are eliminated on consolidation.
However, the results of operations included in such financial statements may not necessary be indicative of annual results. Such financial
statements should be read in conjunction with the Company&#8217;s audited consolidated financial statements and notes thereto included in the
Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the Securities and Exchange Commission (the
&#8220;SEC&#8221;) on March 30, 2023 (&#8220;2022 Annual Report&#8221;).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Accounting Estimates&#160;</i>-&#160;</b>The
methodology used to prepare the Company&#8217;s financial statements is in conformity with U.S. GAAP, which requires the management of
the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosures of contingent
assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting
periods. Therefore, actual results could differ from those estimates.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company uses the same accounting policies
in preparing its quarterly and annual financial statements. Certain information and footnote disclosures normally included in the annual
consolidated financial statements prepared in accordance with U.S. GAAP have been condensed or omitted.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><b><i>Loss Per Share
</i>- </b>Basic loss per share is calculated by dividing loss available to common stockholders by the weighted-average number of shares
of common stock outstanding, excluding unvested stock. Diluted loss per share is computed similar to basic loss per share except that
the denominator is increased to include the number of additional shares of common stock that would have been outstanding if the potential
common shares, including unvested stock, had been issued and if the additional common shares were dilutive.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; ">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">The potentially dilutive
common shares related to the convertible, redeemable note payable of 9,856,070 and 3,836,070 at March 31, 2023 and December 31, 2022
as discussed in Note 8, respectively, and the option to purchase 66,500 shares of common stock at March 31, 2023 and December 31, 2022
are excluded from the computation of diluted net loss per share for all periods presented because the effect is anti-dilutive due to
net losses of the Company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Recent Accounting Pronouncements</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">From time to time, the FASB or other standards
setting bodies issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of ASUs. Unless otherwise
discussed, the Company believes that the recently issued guidance, whether adopted or to be adopted in the future, is not expected to
have a material impact on its consolidated financial statements upon adoption.</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.</p></div>
<a href="javascript:void(0);" onclick="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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/tableOfContent<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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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>18
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568541734064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventory<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORY</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 2 &#8211; INVENTORY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Inventory consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">March 31,</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,</td><td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Raw materials</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">2,179,234</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">1,839,641</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Work in process</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">319,059</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">557,146</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Finished goods</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,262,187</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">551,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; font-weight: bold; text-align: left; padding-bottom: 4pt">Total Inventory</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3,760,480</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,947,787</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>19
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568541708128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY, PLANT AND EQUIPMENT</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 3 &#8211; PROPERTY, PLANT AND EQUIPMENT</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Property, plant and equipment consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">March 31,</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,</td><td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Permit of land use</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">409,895</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">404,427</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Building</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,518,398</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,391,433</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Plant, machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28,138,831</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27,780,585</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Motor vehicle</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">405,617</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">438,138</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Office equipment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">313,023</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">308,847</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; font-weight: bold">Total</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38,785,764</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38,323,430</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: accumulated depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(29,356,174</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(28,350,365</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 4pt">Property, plant and equipment, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">9,429,590</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">9,973,065</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Depreciation is computed on a straight-line basis over the estimated
useful lives of the assets as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 90%; text-align: left; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Asset</b></span></td>
    <td style="padding-bottom: 1.5pt; white-space: nowrap; width: 1%"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 9%; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Life
    - years </b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Permit
    of land use</span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">40 - 70</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="white-space: nowrap; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Building</span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20 - 49</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Plant,
    machinery and equipment</span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5 - 10</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="white-space: nowrap; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Motor
    vehicle</span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5 - 10</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office
    equipment</span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3-5</span></td></tr>
  </table><p style="margin-top: 0; margin-bottom: 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Depreciation relating to office equipment was
included in general and administrative expenses, while all other depreciation was included in cost of revenue. Depreciation expense was
$624,721 and $703,877 for the three months ended March 31, 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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/2147480321/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/2147480321/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/2147480321/958-360-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>20
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568634337664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Intangible Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">INTANGIBLE ASSETS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 4 - INTANGIBLE ASSETS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangible assets represent the cost of medical
formulas approved for production by the NMPA and the intellectual property acquired in November 2022 relative to the creation of an ophthalmic
oxygen enriched atomization therapeutic instrument, which has a utility model patent (the &#8220;Utility Model Patent&#8221;) and applied
for an invention patent (the &#8220;Invention Patent&#8221;) . The Company did not obtain NMPA production approval for any new medical
formulas during the three months ended March 31, 2023 and 2022 and no costs were reclassified from advances to intangible assets during
the three months ended March 31, 2023 and 2022, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">

</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Approved medical formulas are amortized from
the date NMPA approval is obtained over their individually identifiable estimated useful life, which range from ten to thirteen years.&#160;&#160;It
is at least reasonably possible that a change in the estimated useful lives of the medical formulas could occur in the near term due
to changes in the demand for the drugs and medicines produced from these medical formulas. Amortization expense relating to intangible
assets was $55,161 and $9,680 for the three months ended March 31, 2023 and 2022, respectively which was included in the general and
administrative expenses. Medical formulas typically do not have a residual value at the end of their amortization period.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company will pay a service fee of 15% of
the net profit of the corresponding product sales revenue, which will be paid in cash annually after it launches to the market, contingent
on the successful authorization of the above mentioned Invention Patent. There were no service fees paid for the three months ended March
31, 2023 and 2022, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company evaluates each approved medical formula
for impairment at the date of NMPA approval, when indications of impairment are present and also at the date of each financial statement.
The Company&#8217;s evaluation is based on an estimated undiscounted net cash flow model, which considers currently available market
data for the related drug and the Company&#8217;s estimated market share. If the carrying value of the medical formula exceeds the estimated
future net cash flows, an impairment loss is recognized for the excess of the carrying value over the fair value of the medical formula,
which is determined by the estimated discounted future net cash flows. No impairment loss was recognized during the three months ended
March 31, 2023 and 2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangible assets consisted of NMPA approved
medical formulas, a Utility Model Patent and an Invention Patent as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">March 31,</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,</td><td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Gross carrying amount</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,692,217</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,554,628</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Accumulated amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,866,288</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,747,142</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Net carrying amount</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,825,929</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,807,486</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>21
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568543766464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Payables<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Other Payables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock', window );">OTHER PAYABLES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 5 &#8211; OTHER PAYABLES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Other Payables consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">March 31,</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,</td><td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Compensation payable to officer</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">955,506</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">951,506</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Compensation and interest to related parties</td><td>&#160;</td>
    <td style="text-align: left"/><td style="text-align: right">363,964</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left"/><td style="text-align: right">372,578</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Business taxes and other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">851,882</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,065,979</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; font-weight: bold; text-align: left; padding-bottom: 4pt">Total Other Payables</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,171,352</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,390,063</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568542407904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">RELATED PARTY TRANSACTIONS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 6 &#8211; RELATED PARTY TRANSACTIONS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A member of the Company&#8217;s board of directors
(&#8220;Board&#8221;) had previously advanced to the Company an aggregate amount of $1,354,567 as of March 31, 2023 and December 31,
2022 which is recorded as &#8220;Borrowings from related parties&#8221; on the accompanying condensed consolidated balance sheets. The
advances bear interest at a rate of 1.0% per year.&#160;&#160;Total interest expense for each of the three months ended March 31, 2023
and 2022 was $3,387 and $3,387, respectively. Compensation and interest payable to the board member is included in Other payables in
the accompanying condensed consolidated balance sheet totaling $363,964 and $372,578 as of March 31, 2023 and December 31, 2022, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company had previously received advances
from its Chairperson, Chief Executive Officer and Interim Chief Financial Officer. Total amounts owed were $1,142,870 and $1,121,273
and are recorded as &#8220;Borrowings from related parties&#8221; on the accompanying condensed consolidated balance sheets as of March
31, 2023 and December 31, 2022, respectively. On July 8, 2019 the Company entered into a loan agreement in exchange for cash of RMB 4,770,000
($738,379) with its Chairperson, Chief Executive Officer and Interim Chief Financial Officer. The loan bears interest at a rate of 4.35%
and was payable within one year of the loan agreement. The due date of the loan agreement has been extended annually on identical terms,
and is due July 9, 2023. Total interest expense related to the loan for the three months ended March 31, 2023 and 2022 was $7,112 and
$7,669, respectively. Compensation payable to the Chairperson, Chief Executive Officer and Interim Chief Financial Officer is included
in &#8220;Other payables&#8221; in the accompanying condensed consolidated balance sheet totaling $955,506 and $951,506 as of March 31,
2023 and December 31, 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_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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/2147481062/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/2147481062/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/2147483575/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/2147483575/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/2147483575/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="Show.toggleNext( this );">+ Details</a><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>23
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568541734064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Lines Of Credit<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_cphi_LinesOfCreditLineItems', window );"><strong>Lines of Credit and Construction Loan Facility [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">LINES OF CREDIT</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE
7 &#8211;LINES OF CREDIT</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
June 25, 2021 the Company entered into a new loan bearing an interest rate of 4.17%. The Company paid all principal and interest on June
21, 2022 and on June 22, 2022 entered into a loan for the same principal amount bearing interest at&#160;4.17% and due December 21, 2022.
On December 21, 2022 the Company repaid the loan in full and entered into a new line of credit for an aggregate amount of RMB 7,300,000
(approximately $1.0 million) with interest payable monthly at a rate of 3.9%. The line of credit is payable on December 20, 2023. The
Company received an advance on the line of credit in the amount of RMB 3,800,000 (approximately $0.56 million) on December 30, 2022.
On February 24, 2023 the Company received an advance on the line in the amount of RMB 3,500,000 (approximately $0.51 million). The Company
has no further availability on this line of credit. In addition, the Company&#8217;s Chief Executive Officer and Chair of the Board personally
guaranteed the new line of credit and pledged personal assets as collateral for the loan. Total interest expense under this facility
for the three months ended March 31, 2023 and 2022 was $6,254 and $13,954, respectively.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
September 2021, the Company entered into a line of credit in the amount of RMB 3,200,000 (approximately $0.8 million). The loan bears
interest at the rate of 4.50% per annum. The line of credit was paid in full on September 6, 2022. On September 9, 2022, the Company
received a new line of credit in the same amount. The loan bears interest at a rate of 4.5% and is due on September 7, 2023. In addition,
the Company&#8217;s Chief Executive Officer and Chair of the Board personally guaranteed the new line of credit and pledged personal
assets as collateral for the loan. Total interest for the three months ended March 31, 2023 and 2022 was $5,257 and $5,669, respectively.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
September 18, 2021 the Company obtained a line of credit for RMB 10,000,000 (approximately $1.54 million) with Bank of China. The loan
bears interest at the rate of 3.85% per annum. The line of credit was paid in full on the due date of September 18, 2022. On September
30, 2022 the Company received a new line of credit in the same amount. The loan bears interest at the rate of 3.45% and is due September
28, 2023. The loan is collateralized by the Company&#8217;s new production facility and the included production line equipment and machinery.
In addition, the Company&#8217;s Chief Executive Officer and Chair of the Board personally guaranteed the new line of credit. Total interest
for the three months ended March 31, 2023 and 2022 was $12,596 and $15,157, respectively.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Principal
payments required for the remaining terms of the loan facility and lines of credit as of March 31, 2023 are as follows:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Year</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lines
    of Credit</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2023</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,983,250</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,983,250</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Fair
Value of Lines of Credit</i></b> &#8211; Based on the borrowing rates currently available to the Company for bank loans with similar
terms and maturities, the carrying amounts of the lines of credit outstanding as of March 31, 2023 and December 31, 2022 approximated
their fair values because the underlying instruments bear an interest rate that approximates current market rates.&#160;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_LinesOfCreditLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_LinesOfCreditLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>24
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568541773648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible Note Payable<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Convertible Note Payable [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">CONVERTIBLE NOTE PAYABLE</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE
8 &#8211; CONVERTIBLE NOTE PAYABLE</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
November 17, 2021, the Company entered into a Securities Purchase Agreement (the &#8220;Agreement&#8221;) pursuant to which the Company
issued an unsecured convertible promissory note (the &#8220;Note&#8221;) to an institutional accredited investor Streeterville Capital,
LLC (the &#8220;Investor&#8221;). The transaction contemplated under the Agreement was closed on November 19, 2021. The Note matured
on February 17, 2023. On April 13, 2023 the Company entered into an Amendment (the &#8220;Amendment&#8221;) with the Investor which extended
the maturity date of the Note to May 19, 2024 as further discussed in Note 14.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">The Note was originally
convertible into 350,000 shares of the Company&#8217;s common stock at a price of $15.00 per share through April 19, 2022. Thereafter,
the Note was convertible into 175,000 shares at a price of $30.00 per share.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">

</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest
accrues on the outstanding balance of the Note at 5% per annum compounded daily. Upon the occurrence of an Event of Default as defined
in the Note, interest accrues at the lesser of 22% per annum or the maximum rate permitted by applicable law. In addition, upon any Event
of Default, the Investor may accelerate the outstanding balance payable under the Note, which will increase automatically upon such acceleration
by 15% or 5%, depending on the nature of the Event of Default.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pursuant
to the terms of the Agreement and the Note, the Company must obtain Investor&#8217;s consent for certain fundamental transactions such
as consolidation, merger with or into another entity (excerpt for a reincorporation merger), disposition of substantial assets, change
of control, reorganization or recapitalization. Any occurrence of a fundamental transaction without Investor&#8217;s prior written consent
will be deemed an Event of Default.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Investor
may redeem all or any part the outstanding balance of the Note, subject to $500,000 per calendar month, at any time after one hundred
twenty-one (121) days from the Purchase Price Date upon three trading days&#8217; notice, in cash or converting into shares of the Company&#8217;s
common stock, at a price equal to 85% multiplied by the lowest daily volume weighted average price during the ten trading days immediately
preceding the applicable redemption conversion, subject to certain adjustments and ownership limitations specified in the Note. The Note
provides for liquidated damages upon failure to comply with any of the terms or provisions of the Note. The Company may prepay the outstanding
balance of the Note with the Investor&#8217;s consent. At inception, the Note was redeemable into 881,143 shares based on the lowest
volume weighted average price of $5.95817 on the inception date of November 19, 2021. As of March 31, 2023, the Note was convertible
into 9,856,070 shares of common stock based on 85% of the lowest volume weighted average price of $0.376 on that date.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
interest expense for the three months ended March 31, 2023 and 2022 was $46,018 and $67,686, respectively.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 5, 2023&#160;the Investor delivered its notice of redemption for $150,000&#160;of the Note and related interest at the conversion
price of $0.763, which was&#160;85% of the lowest volume weighted average price&#160;during the ten trading days immediately preceding
the applicable redemption conversion. Accordingly, the Company issued a total of&#160;196,592 shares of common stock to the Investor
on January 6, 2023.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 18, 2023&#160;the Investor delivered its notice of redemption for $250,000&#160;of the Note and related interest at the conversion
price of $0.763, which was&#160;85% of the lowest volume weighted average price&#160;during the ten trading days immediately preceding
the applicable redemption conversion. Accordingly, the Company issued a total of&#160;327,654 shares of common stock to the Investor
on January 19, 2023.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
March 2, 2023&#160;the Investor delivered its notice of redemption for $250,000&#160;of the Note and related interest at the conversion
price of $0.575, which was&#160;85% of the lowest volume weighted average price&#160;during the ten trading days immediately preceding
the applicable redemption conversion. Accordingly, the Company issued a total of&#160;434,783 shares of common stock to the Investor
on March 9, 2023.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Subsequent
to March 31, 2023 the Investor delivered additional notices of redemption as discussed in Note 14.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<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(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: 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><br>Reference 4: 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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: 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 (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 6: 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 (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>25
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568541734064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_LeasesLineItems', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">LEASES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE
9 - LEASES</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has leases for certain office and production facilities in the PRC which are classified as operating leases. The leases contain
payment terms for fixed amounts. Options to extend are recognized as part of the lease liabilities and recognized as right to use assets
when management estimates to renew the lease. There are no residual value guarantees, no variable lease payments, and no restrictions
or covenants imposed by leases. The discount rate used in measuring the lease liabilities and right of use assets was determined by reviewing
the Company&#8217;s incremental borrowing rate at the initial measurement date. For the three months ended March 31, 2023 and 2022, operating
lease cost was $19,787&#160;and $22,195, respectively and cash paid for amounts included in the measurement of lease liabilities for
operating cash flows from operating leases was $20,781&#160;and $23,327, respectively. As of March 31, 2023 and December 31, 2022, the
Company reported operating lease right of use assets of $19,787 and $39,096, respectively and operating use liabilities of $20,617 and
$40,445, respectively. As of March 31, 2023, its operating leases had a weighted average remaining lease term of 0.25 years and a weighted
average discount rate of 4.75%.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Minimum
lease payments for the Company&#8217;s operating lease liabilities were as follows for the twelve month periods ended March 31:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-indent: -0.125in; width: 88%; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2023</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20,781</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-indent: -0.125in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    undiscounted cash flows</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20,781</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.375in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less:
    Imputed interest</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(164</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20,617</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less:
    Operating lease liabilities, current portion</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(20,617</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Operating
    lease liabilities, net of current portion</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-35; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has leases with terms less than one year for certain provincial sales offices that are not material.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_LeasesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_LeasesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="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> -Publisher FASB<br> -URI https://asc.fasb.org//842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568541773648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE
10 - INCOME TAXES</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deferred
income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which temporary
differences are expected to be recovered or settled. The effect of a change in tax laws or rates on deferred tax assets and liabilities
is recognized in income in the period that includes the enactment date.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Liabilities
are established for uncertain tax positions expected to be taken in income tax returns when such positions are judged to meet the &#8220;more-likely-than-not&#8221;
threshold based on the technical merits of the positions. Estimated interest and penalties related to uncertain tax positions are included
as a component of other expenses. Through December 31, 2022, the Company has not identified any uncertain tax positions that it has taken.
U.S. income tax returns for the years ended December 31, 2018 through December 31, 2022 and the Chinese income tax return for the year
ended December 31, 2022 are open for possible examination.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the current tax law in the PRC, the Company is and will be subject to the enterprise income tax rate of 25%.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
was no provision for income taxes for the three months ended March 31, 2023 and 2022, respectively due to continued net losses of the
Company.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of March 31, 2023, the Company had net operating loss carryforwards for PRC tax purposes of approximately $20.6 million which are available
to offset any future taxable income through 2028. Approximately $3.5 million of these carryforwards will expire in December 2023. The
Company also has net operating losses for United States federal income tax purposes of approximately $9.1 million of which $5.1 million
is available to offset future taxable income, if any, through 2039, and $4.0 million are available for carryforward indefinitely subject
to a limitation of 80% of taxable income for each tax year.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">U.S.
federal tax legislation, commonly referred to as the Tax Cuts and Jobs Act (the &#8220;U.S. Tax Reform&#8221;), was signed into law on
December&#160;22, 2017. The U.S. Tax Reform significantly modified the U.S. Internal Revenue Code by, among other things, reducing the
statutory U.S. federal corporate income tax rate from 35% to 21% for taxable years beginning after December&#160;31, 2017; limiting and/or
eliminating many business deductions; migrating the U.S. to a territorial tax system with a&#160;one-time&#160;transition tax on a mandatory
deemed repatriation of previously deferred foreign earnings of certain foreign subsidiaries; subject to certain limitations, generally
eliminating U.S. corporate income tax on dividends from foreign subsidiaries; and providing for new taxes on certain foreign earnings.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all
of the deferred tax assets will not be realized.&#160;&#160;The ultimate realization of deferred tax assets is dependent upon the generation
of future taxable income during the periods in which those differences become deductible or tax loss carry forwards are utilized.&#160;&#160;Management
considers projected future taxable income and tax planning strategies in making this assessment.&#160;&#160;Based upon an assessment
of the level of historical taxable income and projections for future taxable income over the periods on which the deferred tax assets
are deductible or can be utilized, management believes it is not likely for the Company to realize all benefits of the deferred tax assets
as of March 31, 2023 and December 31, 2022.&#160;&#160;Therefore, the Company provided for a valuation allowance against its deferred
tax assets of $22,364,780 and $21,985,554 as of March 31, 2023 and December 31, 2022, respectively.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company also incurred various other taxes, comprised primarily of business taxes, value-added taxes, urban construction taxes, education
surcharges and others. Any unpaid amounts are reflected on the balance sheets as accrued taxes payable.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="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 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-13<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(h)(2))<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 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//740/tableOfContent<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 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-14<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 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-21<br><br>Reference 6: 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/2147482526/740-270-50-1<br><br>Reference 7: 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 8: 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 9: 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 10: 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="Show.toggleNext( this );">+ Details</a><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>27
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568543769984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementInputsDisclosureTextBlock', window );">FAIR VALUE MEASUREMENTS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE
11 &#8211; FAIR VALUE MEASUREMENTS</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fair
value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal
or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.
To measure fair value, a hierarchy has been established which requires an entity to maximize the use of observable inputs and minimize
the use of unobservable inputs. This hierarchy uses three levels of inputs to measure the fair value of assets and liabilities as follows:
Level 1 &#8211; Quoted prices in active markets for identical assets or liabilities; Level 2 &#8211; Observable inputs other than Level
1 including quoted prices for similar assets or liabilities, quoted prices in less active markets, or other observable inputs that can
be corroborated by observable market data; and Level 3 &#8211; Unobservable inputs supported by little or no market activity for financial
instruments whose value is determined using pricing models, discounted cash flow methodologies, or similar techniques, as well as instruments
for which the determination of fair value requires significant management judgment or estimation.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company uses fair value to measure the value of the banker&#8217;s acceptance notes it holds at March 31, 2023 and December 31, 2022.&#160;The
banker&#8217;s acceptance notes are recorded at cost which approximates fair value.&#160;&#160;The Company held the following assets
and liabilities recorded at fair value:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="10" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fair
    Value Measurements at</span></td><td style="text-align: center; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></td><td style="text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Reporting
    Date Using</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Description</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2023</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    1</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    2</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    3</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Banker&#8217;s
    acceptance notes</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">34,772</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-36; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">34,772</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-37; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">34,772</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-38; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">34,772</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-39; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="10" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fair
    Value Measurements at</span></td><td style="text-align: center; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,</b></span></td><td style="text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Reporting
    Date Using</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Description</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2022</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    1</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    2</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    3</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Banker&#8217;s
    acceptance notes</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13,784</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-40; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13,784</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-41; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13,784</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-42; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13,784</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-43; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementInputsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 820<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//820/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementInputsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>28
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568543663264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">STOCKHOLDERS' EQUITY</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE
12 - STOCKHOLDERS&#8217; EQUITY</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company is authorized to issue 500,000,000 shares of common stock, $0.001 par value, and 5,000,000 shares of preferred stock, $0.001
par value. The preferred stock may be issued in series with such designations, preferences, stated values, rights, qualifications or
limitations as determined solely by the Company&#8217;s Board.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">According
to relevant PRC laws, companies registered in the PRC, including the Company&#8217;s PRC subsidiary, Helpson, are required to allocate
at least 10% of their after tax income, as determined under the accounting standards and regulations in the PRC, to statutory surplus
reserve accounts until the reserve account balances reach 50% of the company&#8217;s registered capital prior to their remittance of
funds out of the PRC. Allocations to these reserves and funds can only be used for specific purposes and are not transferrable to the
parent company in the form of loans, advances or cash dividends. The amount designated for general and statutory capital reserves is
$8,145,000 at March 31, 2023 and December 31, 2022.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Effective
March 6, 2023 the Company implemented a 1-for-10 reverse split of its common stock. The reverse stock split was approved by the Company&#8217;s
Board of Directors through unanimous written consent and the Company&#8217;s stockholders at its Annual Meeting for the fiscal year ended
on December 31, 2021, which was held on December 27, 2022. Upon the effectiveness of the reverse stock split, every 10 shares of the
Company&#8217;s issued and outstanding common stock were automatically converted into one share of issued and outstanding common stock.
No fractional shares were issued as a result of the reverse stock split. Instead, any fractional shares that resulted from the split
were rounded up to the next whole number. The reverse stock split affects all stockholders uniformly and does not alter any stockholder&#8217;s
percentage interest in the Company&#8217;s outstanding common stock, except for adjustments that may result from the treatment of fractional
shares. All share and per share amounts have been retroactively restated for all periods presented in the accompanying unaudited condensed
consolidated financial statements.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2023
Share Issuances</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 5, 2023&#160;the Investor as discussed in Note 8 delivered its notice of redemption for $150,000&#160;of the Note and related
interest at the conversion price of $0.763, which was&#160;85% of the lowest volume weighted average price&#160;during the ten trading
days immediately preceding the applicable redemption conversion. Accordingly, the Company issued a total of&#160;196,592 shares of common
stock to the Investor on January 6, 2023.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 18, 2023&#160;the Investor as discussed in Note 8 delivered its notice of redemption for $250,000&#160;of the Note and related
interest at the conversion price of $0.763, which was&#160;85% of the lowest volume weighted average price&#160;during the ten trading
days immediately preceding the applicable redemption conversion. Accordingly, the Company issued a total of&#160;327,654 shares of common
stock to the Investor on January 19, 2023.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
March 2, 2023&#160;the Investor as discussed in Note 8 delivered its notice of redemption for $250,000&#160;of the Note and related interest
at the conversion price of $0.575, which was&#160;85% of the lowest volume weighted average price&#160;during the ten trading days immediately
preceding the applicable redemption conversion. Accordingly, the Company issued a total of&#160;434,783 shares of common stock to the
Investor on March 9, 2023.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>2010
Incentive Plan</i></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
November 12, 2010, the Company&#8217;s Board adopted the Company&#8217;s 2010 Incentive Plan (the &#8220;Plan&#8221;), which was then
approved by stockholders on December 22, 2010. On October 17, 2019, the Board of Directors approved the First Amendment to the 2010 Incentive
Plan (the &#8220;Amendment&#8221;), pursuant to which the term of the 2010 Incentive Plan was extended to December 31, 2029. The Amendment
was adopted by the stockholders on December 19, 2019. On October 25, 2021, the Board of Directors approved, and on December 27, 2021
our stockholders adopted the Amendment No.2 to the Plan to increase the number of shares of the Common Stock, that are reserved thereunder
by 500,000 shares from 400,000 shares to 900,000 shares. On October 27, 2022 the Board of Directors approved and on December 27, 2022,
the stockholders adopted the Amended and Restated 2010 Long Term Incentive Plan to increase the number of shares of common stock that
are reserved thereunder by an additional 500,000 shares from 900,000 to 1,400,000. The Plan gave the Company the ability to grant stock
options, restricted stock, stock appreciation rights and performance units to its employees, directors and consultants, or those who
will become employees, directors and consultants of the Company and/or its subsidiaries. The Plan currently allows for equity awards
of up to 1,400,000 shares of common stock. Through December 31, 2022, there were 490,000 shares of stock and stock options granted under
the Plan.&#160; A total of 66,500 options were outstanding as of March 31, 2023 under the Plan. As such, there are 910,000 additional
shares available for issuance under the Plan.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of March 31, 2023, there was no remaining unrecognized compensation expense related to stock options or restricted stock grants.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity.</p></div>
<a href="javascript:void(0);" onclick="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/2147481062/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/2147481062/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/2147481004/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="Show.toggleNext( this );">+ Details</a><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>29
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568543630832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Risks &amp; Uncertainties<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">RISKS &amp; UNCERTAINTIES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE
13 &#8211; RISKS &amp; UNCERTAINTIES</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Current
vulnerability due to certain concentrations</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the three months ended March 31, 2023, no
customer accounted for more than 10% of sales and three customers accounted for 52.6%, 11.3% and 10.3% of accounts receivable. Three suppliers
accounted for 25.2%, 15.7% and 11.4% of raw material purchases, and three different products accounted for 22.0%, 20.7% and 12.7% of revenue.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">

</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the three months ended March 31, 2022, no customer accounted for more than&#160;10% of sales and&#160;three&#160;customers accounted
for&#160;53.0%,&#160;11.4% and&#160;10.4% of accounts receivable.&#160;Two&#160;suppliers accounted for&#160;29.2% and&#160;28.4% of
raw material purchases, and three different products accounted for&#160;32.5%,&#160;29.4% and&#160;12.7% of revenue.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Nature
of Operations</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Impact
from the New Coronavirus Global Pandemic (&#8220;COVID-19&#8221;) </b>- Although the outbreak of COVID-19 since the first quarter 2020
has been under control, and China has returned to normal production and social life in an orderly manner, China is still encountering
resurgences in its major cities. For now, these resurgences have not caused material impact to our daily operations, However, we cannot
ensure that any future resurgence will not cause substantial influence onto our business. If that happens, any disruption or delay of
the Company&#8217;s suppliers or customers in the future would likely impact its sales and operating results.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Economic
environment - </b>Substantially all of the Company&#8217;s operations are conducted in the PRC, and therefore the Company is subject
to special considerations and significant risks not typically associated with companies operating in the United States of America. These
risks include, among others, the political, economic and legal environments and fluctuations in the foreign currency exchange rate. The
Company&#8217;s results from operations 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. The unfavorable changes in global macroeconomic factors may also adversely
affect the Company&#8217;s operations.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, all of the Company&#8217;s revenue is denominated in the PRC&#8217;s currency of Renminbi (RMB), which must be converted into other currencies
before remittance out of the PRC. Both the conversion of RMB into foreign currencies and the remittance of foreign currencies abroad
require approval of the PRC government.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568543636992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTE
14 &#8211; SUBSEQUENT EVENTS</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
April 13, 2023 the Company entered into an Amendment (the &#8220;Amendment&#8221;) with the Investor which extended the maturity date
of the Convertible Note Payable as discussed in Note 8 to May 19, 2024. As consideration for the extension, the Company agreed to an
extension fee of $65,639, representing 2.0% of the balance of the Note and accrued interest on the date of the Amendment. The amount
was satisfied by increasing the Note balance by the amount of the extension fee. The Company will record this as additional interest
expense during the second quarter of 2023. In addition, the Company decreased the price at which the Investor can convert the balance
from 85% to 82% of the lowest daily volume weighted average price during the ten trading days immediately preceding the applicable redemption
conversion, and assumed an additional obligation to redeem a portion of the outstanding balance of the Note monthly or be subject to
additional penalty fees.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On April 7, 2023 the Investor discussed in Note
8 delivered its notice of redemption for $200,000&#160;of the Note and related interest at the conversion price of $0.2808, which was
85% of the lowest volume weighted average price&#160;during the ten trading days immediately preceding the applicable redemption conversion.
Accordingly, the Company issued a total of 712,250 shares of common stock to the Investor on April 13, 2023.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On May 1, 2023 the Investor discussed in Note
8 delivered its notice of redemption for $150,000&#160;of the Note and related interest at the conversion price of $0.2644, which was
85% of the lowest volume weighted average price&#160;during the ten trading days immediately preceding the applicable redemption conversion.
Accordingly, the Company issued a total of 567,322 shares of common stock to the Investor on May 4, 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_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>31
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568534774160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounting Policies, by Policy (Policies)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_OrganizationAndNatureOfOperationsPolicyTextBlock', window );">Organization and Nature of Operations</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Organization and Nature of Operations &#8211;&#160;</i></b>China
Pharma Holdings, Inc., a Nevada corporation (the &#8220;Company&#8221;), owns 100% of Onny Investment Limited (&#8220;Onny&#8221;), a
British Virgin Islands corporation, which owns 100% of Hainan Helpson Medical &amp; Biotechnology Co., Ltd (&#8220;Helpson&#8221;), a
company organized under the laws of the People&#8217;s Republic of China (the &#8220;PRC&#8221;). China Pharma Holdings, Inc. and its
subsidiaries are referred to herein as the Company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Onny acquired 100% of the ownership in Helpson
on May 25, 2005, by entering into an Equity Transfer Agreement with Helpson&#8217;s three former shareholders. The transaction was approved
by the Commercial Bureau of Hainan Province on June 12, 2005 and Helpson received the Certificate of Approval for Establishment of Enterprises
with Foreign Investment in the PRC on the same day. Helpson received its business license evidencing its Wholly Foreign Owned Enterprise
(&#8220;WFOE&#8221;) status on June 21, 2005.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Helpson is principally engaged in the development,
manufacture and marketing of pharmaceutical products for human use in connection with a variety of high-incidence and high-mortality
diseases and medical conditions prevalent in the PRC. All of its operations are conducted in the PRC, where its manufacturing facilities
are located. Helpson manufactures pharmaceutical products in the form of dry powder injectables, liquid injectables, tablets, capsules,
and cephalosporin oral solutions. The majority of its pharmaceutical products are sold on a prescription basis and all have been approved
for at least one or more therapeutic indications by the National Medical Products Administration (the &#8220;NMPA&#8221;, formerly China
Food and Drug Administration, or CFDA) based upon demonstrated safety and efficacy.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</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="Show.showAR( this, 'defref_cphi_LiquidityAndGoingConcernPolicyTextBlock', window );">Liquidity and Going Concern</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Liquidity and Going Concern</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of March 31, 2023, the Company had cash and
cash equivalents of $1.2 million and an accumulated deficit of $36.7 million. The Company&#8217;s Chairperson, Chief Executive Officer
and Interim Chief Financial Officer has advanced an aggregate of $1,142,870 as of March 31, 2023 to provide working capital and enable
the Company to make the required payments related to its former construction loan facility. The Company anticipates operating losses
to continue for the foreseeable future due to, among other things, costs related to the production of its existing products, debt service
costs and costs of selling and administrative costs. These conditions raise substantial doubt about its ability to continue as a going
concern within one year after the date that the financial statements are issued. To alleviate the conditions that raise substantial doubt
about the Company&#8217;s ability to continue as a going concern, management plans to enhance the sales model of advance payment, and
further strengthen its collection of accounts receivable. Further, the Company is currently exploring strategic alternatives to accelerate
the launch of nutrition products. In addition, management believes that the Company&#8217;s existing fixed assets can serve as collateral
to support additional bank loans. While the current plans will allow the Company to fund its operations in the next twelve months, there
can be no assurance that the Company will be able to achieve its future strategic alternatives raising substantial doubt about its ability
to continue as a going concern.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Pursuant to the requirements of Accounting Standards
Codification (ASC) 205-40, <i>Disclosure of Uncertainties about an Entity&#8217;s Ability to Continue as a Going Concern</i> management
must evaluate whether there are conditions or events, considered in the aggregate, that raise substantial doubt about the Company&#8217;s
ability to continue as a going concern within one year after the date that the financial statements are issued. This evaluation initially
does not take into consideration the potential mitigating effect of management&#8217;s plans that have not been fully implemented as
of the date the financial statements are issued. When substantial doubt exists under this methodology, management evaluates whether the
mitigating effect of its plans sufficiently alleviates substantial doubt about the Company&#8217;s ability to continue as a going concern.
The mitigating effect of management&#8217;s plans, however, is only considered if both (1) it is probable that the plans will be effectively
implemented within one year after the date that the financial statements are issued, and (2) it is probable that the plans, when implemented,
will mitigate the relevant conditions or events that raise substantial doubt about the entity&#8217;s ability to continue as a going
concern within one year after the date that the financial statements are issued.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under ASC 205-40, the strategic alternatives
being pursued by the Company cannot be considered probable at this time because none of the Company&#8217;s current plans have been finalized
at the time of the issuance of these financial statements and the implementation of any such plan is not probable of being effectively
implemented as none of the plans are entirely within the Company&#8217;s control. Accordingly, substantial doubt is deemed to exist about
the Company&#8217;s ability to continue as a going concern within one year after the date these financial statements are issued.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The accompanying condensed consolidated financial
statements have been prepared on a going concern basis, which contemplates the realization of assets and satisfaction of liabilities
in the ordinary course of business. The financial statements do not include any adjustments relating to the recoverability and classification
of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of the uncertainties described
above.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#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="Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reverse Stock Split</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Reverse Stock Split </i></b>&#8211; Effective
March 6, 2023, the Company implemented a 1-for -10 reverse stock split as more fully discussed in Note 14. All share and per share disclosures
have been retroactively restated to reflect the impact of the reverse stock split.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>&#160;</i></b></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Consolidation and Basis of Presentation</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Consolidation and Basis of Presentation&#160;</i></b>&#8211;
The accompanying condensed 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 are expressed in United States dollars. The accompanying condensed consolidated
financial statements include the accounts and operations of the Company and its wholly-owned subsidiaries. All significant intercompany
balances and transactions have been eliminated in the consolidation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Helpson&#8217;s functional currency is the Chinese
Renminbi. Helpson&#8217;s revenue and expenses are translated into United States dollars at the average exchange rate for the period.
Assets and liabilities are translated at the exchange rate as of the end of the reporting period. Gains or losses from translating Helpson&#8217;s
financial statements are included in accumulated other comprehensive income, which is a component of stockholders&#8217; equity. Gains
and losses arising from transactions denominated in a currency other than the functional currency of the entity that is party to the
transaction are included in the results of operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In the opinion of management, the unaudited interim
condensed consolidated financial statements reflect all adjustments of a normal recurring nature that are necessary for a fair presentation
of the results for the interim periods presented. All significant intercompany transactions and balances are eliminated on consolidation.
However, the results of operations included in such financial statements may not necessary be indicative of annual results. Such financial
statements should be read in conjunction with the Company&#8217;s audited consolidated financial statements and notes thereto included in the
Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the Securities and Exchange Commission (the
&#8220;SEC&#8221;) on March 30, 2023 (&#8220;2022 Annual Report&#8221;).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#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="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Accounting Estimates</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Accounting Estimates&#160;</i>-&#160;</b>The
methodology used to prepare the Company&#8217;s financial statements is in conformity with U.S. GAAP, which requires the management of
the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosures of contingent
assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting
periods. Therefore, actual results could differ from those estimates.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#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="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Loss Per Share</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><b><i>Loss Per Share
</i>- </b>Basic loss per share is calculated by dividing loss available to common stockholders by the weighted-average number of shares
of common stock outstanding, excluding unvested stock. Diluted loss per share is computed similar to basic loss per share except that
the denominator is increased to include the number of additional shares of common stock that would have been outstanding if the potential
common shares, including unvested stock, had been issued and if the additional common shares were dilutive.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; ">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">The potentially dilutive
common shares related to the convertible, redeemable note payable of 9,856,070 and 3,836,070 at March 31, 2023 and December 31, 2022
as discussed in Note 8, respectively, and the option to purchase 66,500 shares of common stock at March 31, 2023 and December 31, 2022
are excluded from the computation of diluted net loss per share for all periods presented because the effect is anti-dilutive due to
net losses of the Company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#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="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Recent Accounting Pronouncements</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">From time to time, the FASB or other standards
setting bodies issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of ASUs. Unless otherwise
discussed, the Company believes that the recently issued guidance, whether adopted or to be adopted in the future, is not expected to
have a material impact on its consolidated financial statements upon adoption.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_LiquidityAndGoingConcernPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Liquidity and Going Concern.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_LiquidityAndGoingConcernPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_OrganizationAndNatureOfOperationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for organization and nature of operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_OrganizationAndNatureOfOperationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 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 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 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="Show.toggleNext( this );">+ Details</a><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_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483504/205-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>32
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568543683872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventory (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of inventory</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">March 31,</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,</td><td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Raw materials</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">2,179,234</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">1,839,641</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Work in process</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">319,059</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">557,146</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Finished goods</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,262,187</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">551,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; font-weight: bold; text-align: left; padding-bottom: 4pt">Total Inventory</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3,760,480</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,947,787</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>33
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568543743376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of property, plant and equipment</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">March 31,</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,</td><td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Permit of land use</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">409,895</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">404,427</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Building</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,518,398</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,391,433</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Plant, machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28,138,831</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27,780,585</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Motor vehicle</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">405,617</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">438,138</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Office equipment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">313,023</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">308,847</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; font-weight: bold">Total</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38,785,764</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38,323,430</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: accumulated depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(29,356,174</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(28,350,365</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 4pt">Property, plant and equipment, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">9,429,590</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">9,973,065</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</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="Show.showAR( this, 'defref_cphi_UsefulLiveOfAssetsTableTextBlock', window );">Schedule of estimated useful lives of the assets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 90%; text-align: left; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Asset</b></span></td>
    <td style="padding-bottom: 1.5pt; white-space: nowrap; width: 1%"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 9%; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Life
    - years </b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Permit
    of land use</span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">40 - 70</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="white-space: nowrap; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Building</span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20 - 49</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Plant,
    machinery and equipment</span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5 - 10</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="white-space: nowrap; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Motor
    vehicle</span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5 - 10</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="white-space: nowrap; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office
    equipment</span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap; text-align: center; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3-5</span></td></tr>
  </table><p style="margin-top: 0; margin-bottom: 0">&#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_cphi_UsefulLiveOfAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful live of Assets table text block.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_UsefulLiveOfAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>34
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568543563792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Intangible Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock', window );">Schedule of intangible assets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">March 31,</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,</td><td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Gross carrying amount</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,692,217</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,554,628</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Accumulated amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,866,288</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,747,142</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Net carrying amount</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,825,929</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,807,486</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>35
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568543608688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Payables (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Other Payables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock', window );">Schedule of other payables</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">March 31,</td><td style="text-align: center; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,</td><td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Compensation payable to officer</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">955,506</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">951,506</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Compensation and interest to related parties</td><td>&#160;</td>
    <td style="text-align: left"/><td style="text-align: right">363,964</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left"/><td style="text-align: right">372,578</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Business taxes and other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">851,882</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,065,979</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; font-weight: bold; text-align: left; padding-bottom: 4pt">Total Other Payables</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,171,352</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,390,063</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>36
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568533674880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Lines Of Credit (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_cphi_LinesOfCreditTablesLineItems', window );"><strong>Lines of Credit and Construction Loan Facility [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of principal payments</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Year</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lines
    of Credit</span></td><td style="padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2023</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,983,250</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,983,250</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_LinesOfCreditTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_LinesOfCreditTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<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 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-1A<br><br>Reference 6: 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><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -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> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480848/942-470-50-3<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-8<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-6<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>37
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568543676672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_LeasesTablesLineItems', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of operating lease liabilities</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-indent: -0.125in; width: 88%; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2023</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20,781</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-indent: -0.125in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    undiscounted cash flows</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20,781</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.375in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less:
    Imputed interest</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(164</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">20,617</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less:
    Operating lease liabilities, current portion</span></td><td style="padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(20,617</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Operating
    lease liabilities, net of current portion</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-35; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_LeasesTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_LeasesTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>38
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568543683872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Schedule of assets and liabilities recorded at fair value</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="10" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fair
    Value Measurements at</span></td><td style="text-align: center; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></td><td style="text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Reporting
    Date Using</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Description</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2023</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    1</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    2</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    3</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Banker&#8217;s
    acceptance notes</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">34,772</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-36; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">34,772</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-37; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">34,772</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-38; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">34,772</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-39; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="10" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fair
    Value Measurements at</span></td><td style="text-align: center; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,</b></span></td><td style="text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Reporting
    Date Using</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Description</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2022</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    1</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    2</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    3</span></td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Banker&#8217;s
    acceptance notes</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13,784</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-40; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13,784</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-41; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13,784</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-42; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13,784</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: hidden-fact-43; font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 (a)<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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568538025376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Organization and Significant Accounting Policies (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>May 25, 2005</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Organization and Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_AccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="nump">36,700,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="Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Redeemable note payable</a></td>
<td class="nump">$ 9,856,070<span></span>
</td>
<td class="nump">$ 3,836,070<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_PurchaseOfCommonStockShares', window );">Purchase of common stock (in Shares)</a></td>
<td class="nump">66,500<span></span>
</td>
<td class="nump">66,500<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="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer [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="Show.showAR( this, 'defref_cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Organization and Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalRequiredForCapitalAdequacy', window );">Working capital</a></td>
<td class="nump">$ 1,142,870<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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=cphi_OnnyInvestmentLimitedMember', window );">Onny Investment Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Organization and Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">100.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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=cphi_HainanHelpsonMedicalBiotechnologyCoLtdMember', window );">Hainan Helpson Medical &amp; Biotechnology Co., Ltd [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Organization and Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_AccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_AccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_PurchaseOfCommonStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Purchase of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_PurchaseOfCommonStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</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_CapitalRequiredForCapitalAdequacy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of minimum total risk-based capital required for capital adequacy as defined by regulatory framework.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 505<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/2147480696/942-505-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480696/942-505-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalRequiredForCapitalAdequacy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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 (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="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 210<br> -SubTopic 10<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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=srt_ChiefExecutiveOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=cphi_OnnyInvestmentLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=cphi_OnnyInvestmentLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=cphi_HainanHelpsonMedicalBiotechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=cphi_HainanHelpsonMedicalBiotechnologyCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>40
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568534057696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventory (Details) - Schedule of inventory - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ScheduleOfInventoryAbstract', window );"><strong>Schedule of Inventory [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 2,179,234<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,839,641<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in process</a></td>
<td class="nump">319,059<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">557,146<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">1,262,187<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">551,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="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total Inventory</a></td>
<td class="nump">$ 3,760,480<span></span>
</td>
<td class="nump">$ 2,947,787<span></span>
</td>
<td class="nump">$ 2,947,787<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_ScheduleOfInventoryAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_ScheduleOfInventoryAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="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)(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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568543560368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expanse</a></td>
<td class="nump">$ 624,721<span></span>
</td>
<td class="nump">$ 703,877<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>42
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568537936480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property, Plant and Equipment (Details) - Schedule of property, plant and equipment - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Schedule of Property Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LandAndLandImprovements', window );">Permit of land use</a></td>
<td class="nump">$ 409,895<span></span>
</td>
<td class="nump">$ 404,427<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BuildingsAndImprovementsGross', window );">Building</a></td>
<td class="nump">9,518,398<span></span>
</td>
<td class="nump">9,391,433<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MachineryAndEquipmentGross', window );">Plant, machinery and equipment</a></td>
<td class="nump">28,138,831<span></span>
</td>
<td class="nump">27,780,585<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_MotorVehicleGross', window );">Motor vehicle</a></td>
<td class="nump">405,617<span></span>
</td>
<td class="nump">438,138<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_OfficeEquipmentGross', window );">Office equipment</a></td>
<td class="nump">313,023<span></span>
</td>
<td class="nump">308,847<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">38,785,764<span></span>
</td>
<td class="nump">38,323,430<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation</a></td>
<td class="num">(29,356,174)<span></span>
</td>
<td class="num">(28,350,365)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">$ 9,429,590<span></span>
</td>
<td class="nump">$ 9,973,065<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_MotorVehicleGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before moto vehicle of tangible personal property used to produce goods and services, including, but is not limited to, tools, motor equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_MotorVehicleGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_OfficeEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before office equipment of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_OfficeEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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/2147479440/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="Show.toggleNext( this );">+ Details</a><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_BuildingsAndImprovementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.</p></div>
<a href="javascript:void(0);" onclick="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 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BuildingsAndImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LandAndLandImprovements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation and depletion of real estate held for productive use and additions or improvements to real estate held for productive use, examples include, but are not limited to, walkways, driveways, fences, and parking lots. Excludes land held for sale.</p></div>
<a href="javascript:void(0);" onclick="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(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LandAndLandImprovements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MachineryAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.</p></div>
<a href="javascript:void(0);" onclick="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 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MachineryAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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/2147479440/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOtherNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOtherNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>43
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568534001424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets<br></strong></div></th>
<th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cphi_PermitOfLandUseMember', window );">Permit of land use [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">40 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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cphi_PermitOfLandUseMember', window );">Permit of land use [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">70 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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">20 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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">49 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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_PropertyPlantAndEquipmentMember', window );">Plant, machinery and equipment [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_PropertyPlantAndEquipmentMember', window );">Plant, machinery and equipment [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cphi_MotorVehicleMember', window );">Motor vehicle [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cphi_MotorVehicleMember', window );">Motor vehicle [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office equipment [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office equipment [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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=cphi_PermitOfLandUseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=cphi_PermitOfLandUseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_PropertyPlantAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_PropertyPlantAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=cphi_MotorVehicleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=cphi_MotorVehicleMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568540344592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Intangible Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_IntangibleAssetsUsefulLifeDescription', window );">Intangible assets useful life, description</a></td>
<td class="text">Approved medical formulas are amortized from
the date NMPA approval is obtained over their individually identifiable estimated useful life, which range from ten to thirteen years.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense relating to intangible assets</a></td>
<td class="nump">$ 55,161<span></span>
</td>
<td class="nump">$ 9,680<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ManagementAndServiceFeesRate', window );">Service fee percentage</a></td>
<td class="nump">15.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_cphi_IntangibleAssetsUsefulLifeDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of intangible assets useful life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_IntangibleAssetsUsefulLifeDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ManagementAndServiceFeesRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Rate for management and service fees under arrangement to manage operations, including, but not limited to, investment.</p></div>
<a href="javascript:void(0);" onclick="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(2)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ManagementAndServiceFeesRate</td>
</tr>
<tr>
<td style="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>45
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568539045584">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets (Details) - Schedule of intangible assets - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 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="Show.showAR( this, 'defref_cphi_ScheduleOfIntangibleAssetsAbstract', window );"><strong>Schedule of Intangible Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">$ 6,692,217<span></span>
</td>
<td class="nump">$ 6,554,628<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(4,866,288)<span></span>
</td>
<td class="num">(4,747,142)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net carrying amount</a></td>
<td class="nump">$ 1,825,929<span></span>
</td>
<td class="nump">$ 1,807,486<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_ScheduleOfIntangibleAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_ScheduleOfIntangibleAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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(16))<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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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/2147483147/928-340-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568533550304">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other Payables (Details) - Schedule of other payables - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 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="Show.showAR( this, 'defref_cphi_ScheduleOfOtherPayablesAbstract', window );"><strong>Schedule of Other Payables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent', window );">Compensation payable to officer</a></td>
<td class="nump">$ 955,506<span></span>
</td>
<td class="nump">$ 951,506<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent', window );">Compensation and interest to related parties</a></td>
<td class="nump">363,964<span></span>
</td>
<td class="nump">372,578<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent', window );">Business taxes and other</a></td>
<td class="nump">851,882<span></span>
</td>
<td class="nump">1,065,979<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilities', window );">Total Other Payables</a></td>
<td class="nump">$ 2,171,352<span></span>
</td>
<td class="nump">$ 2,390,063<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_ScheduleOfOtherPayablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_ScheduleOfOtherPayablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.</p></div>
<a href="javascript:void(0);" onclick="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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the liabilities, classified as other, for deferred compensation arrangements payable after one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the liabilities, classified as other, for deferred compensation arrangements payable within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 710<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483070/710-10-25-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483043/710-10-30-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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/2147480167/946-830-55-12<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(12)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-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(12)(b)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<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(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(12)(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>47
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568535749696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Dec. 21, 2022</div></th>
<th class="th"><div>Jun. 22, 2022</div></th>
<th class="th"><div>Jun. 25, 2021</div></th>
<th class="th">
<div>Jul. 08, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 08, 2019 </div>
<div>CNY (&#165;)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_RelatedPartyTransactionsDetailsLineItems', window );"><strong>Related Party Transactions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_AggregateAmount', window );">Aggregate amount</a></td>
<td class="nump">$ 1,354,567<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,354,567<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Interest rate</a></td>
<td class="nump">3.85%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.90%<span></span>
</td>
<td class="nump">4.17%<span></span>
</td>
<td class="nump">4.17%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Interest expense</a></td>
<td class="nump">$ 3,387<span></span>
</td>
<td class="nump">$ 3,387<span></span>
</td>
<td class="nump">7,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableOtherCurrentAndNoncurrent', window );">Other payables</a></td>
<td class="nump">363,964<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">372,578<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Borrowings from related parties</a></td>
<td class="nump">1,142,870<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,121,273<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNotesPayable', window );">Other payables</a></td>
<td class="nump">$ 955,506<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 951,506<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember', window );">Board of Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_RelatedPartyTransactionsDetailsLineItems', window );"><strong>Related Party Transactions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Interest rate</a></td>
<td class="nump">1.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>
<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="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_ManagementMember', window );">Management [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_RelatedPartyTransactionsDetailsLineItems', window );"><strong>Related Party Transactions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="nump">4.35%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Interest expense</a></td>
<td class="nump">$ 7,112<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_cphi_LoanAgreementToBorrowCash', window );">Loan agreement to borrow cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (738,379)<span></span>
</td>
<td class="nump">&#165; 4,770,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_AggregateAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate amount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_AggregateAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_LoanAgreementToBorrowCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>loan agreement to borrow cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_LoanAgreementToBorrowCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_RelatedPartyTransactionsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_RelatedPartyTransactionsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableOtherCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligations incurred and payable classified as other.</p></div>
<a href="javascript:void(0);" onclick="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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableOtherCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -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 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="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_InterestExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term notes payable classified as other.</p></div>
<a href="javascript:void(0);" onclick="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://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/2147479440/944-210-S99-1<br><br>Reference 3: 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/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transactions with related party during the financial reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAmountsOfTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=srt_BoardOfDirectorsChairmanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=srt_ManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=srt_ManagementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>48
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568534098176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Lines Of Credit (Details)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Sep. 28, 2023</div></th>
<th class="th"><div>Sep. 07, 2023</div></th>
<th class="th">
<div>Feb. 24, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 24, 2023 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 30, 2022 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 21, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 21, 2022 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th"><div>Jun. 22, 2022</div></th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Sep. 18, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 18, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th"><div>Jun. 25, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_LinesOfCreditDetailsLineItems', window );"><strong>Lines Of Credit (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Interest rate</a></td>
<td class="nump">3.85%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.90%<span></span>
</td>
<td class="nump">3.90%<span></span>
</td>
<td class="nump">4.17%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.17%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConstructionLoan', window );">Line of credit 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="nump">$ 560,000<span></span>
</td>
<td class="nump">&#165; 3,800,000<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="nump">&#165; 7,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="nump">$ 1,540,000<span></span>
</td>
<td class="nump">&#165; 10,000,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="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest expense</a></td>
<td class="nump">$ 12,596<span></span>
</td>
<td class="nump">$ 15,157<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_cphi_InterestRate', window );">Interest rate</a></td>
<td class="nump">4.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>
<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="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer [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="Show.showAR( this, 'defref_cphi_LinesOfCreditDetailsLineItems', window );"><strong>Lines Of Credit (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest expense</a></td>
<td class="nump">$ 5,257<span></span>
</td>
<td class="nump">5,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Forecast [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="Show.showAR( this, 'defref_cphi_LinesOfCreditDetailsLineItems', window );"><strong>Lines Of Credit (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.45%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_InterestRate', window );">Interest rate</a></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.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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=cphi_BankOfCommunicationsMember', window );">Bank of Communications [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="Show.showAR( this, 'defref_cphi_LinesOfCreditDetailsLineItems', window );"><strong>Lines Of Credit (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConstructionLoan', window );">Line of credit 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="nump">$ 510,000<span></span>
</td>
<td class="nump">&#165; 3,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=cphi_BankOfChinaMember', window );">Bank of 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_LinesOfCreditDetailsLineItems', window );"><strong>Lines Of Credit (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest expense</a></td>
<td class="nump">$ 6,254<span></span>
</td>
<td class="nump">$ 13,954<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Repaid remaining 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">$ 800,000<span></span>
</td>
<td class="nump">&#165; 3,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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_InterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_InterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_cphi_LinesOfCreditDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_LinesOfCreditDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConstructionLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the carrying value of a short-term real estate loan to finance building costs. The funds are disbursed as needed or in accordance with a prearranged plan; generally, a portion of the funds is disbursed at inception and the remainder as construction progresses. The money is repaid on completion of the project, usually from the proceeds of a mortgage loan. The rate is normally higher than the prime rate, and there is usually an origination fee. The effective yield on these loans tends to be high, and the lender has a security interest in the real property. Note that there are separate concepts for the current and noncurrent portions of long-term construction loans.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConstructionLoan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -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 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="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_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 3: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 4: 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.8)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=srt_ChiefExecutiveOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=cphi_BankOfCommunicationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=cphi_BankOfCommunicationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=cphi_BankOfChinaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=cphi_BankOfChinaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>49
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568543615200">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Lines Of Credit (Details) - Schedule of principal payments - Lines of Credit [Member]<br></strong></div></th>
<th class="th">
<div>Mar. 31, 2023 </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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 2,983,250<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 2,983,250<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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 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(f))<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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: 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 5: 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 6: 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 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: 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><br>Reference 10: 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 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: 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 (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: 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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: 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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: 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 22: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: 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 (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: 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 (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="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://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 3: 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 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<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)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<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(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="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 S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<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 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_UnusedLinesOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_UnusedLinesOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>50
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568535354432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible Note Payable (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="2">3 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>
</tr>
<tr>
<th class="th">
<div>Mar. 02, 2023 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jun. 09, 2022 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Apr. 19, 2022 </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jan. 18, 2023 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Nov. 19, 2021 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 09, 2023 </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 19, 2023 </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 05, 2023 </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jun. 13, 2022 </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="Show.showAR( this, 'defref_cphi_ConvertibleNotePayableDetailsLineItems', window );"><strong>Convertible Note Payable (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments', window );">Note converted into common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">350,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Converted common stock price per share</a></td>
<td class="nump">$ 0.575<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.763<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.763<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ConvertibleNote', window );">Convertible note (in Shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">175,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ConvertibleNoteConversionPrice', window );">Convertible note 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="nump">$ 30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_InterestAccruesOnNoteDescription', window );">Interest accrues on note, description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Interest
accrues on the outstanding balance of the Note at 5% per annum compounded daily. Upon the occurrence of an Event of Default as defined
in the Note, interest accrues at the lesser of 22% per annum or the maximum rate permitted by applicable law. In addition, upon any Event
of Default, the Investor may accelerate the outstanding balance payable under the Note, which will increase automatically upon such acceleration
by 15% or 5%, depending on the nature of the Event of Default.&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_cphi_RedeemOfOutstandingNote', window );">Redeem of outstanding note (in Dollars) | $</a></td>
<td class="nump">$ 250,000<span></span>
</td>
<td class="nump">$ 150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice', window );">Percentage of common stock price on weighted average 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="nump">85.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_NoteRedeemableIntoShares', window );">Note redeemable into shares (in Shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">881,143<span></span>
</td>
<td class="nump">9,856,070<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Weighted average price</a></td>
<td class="nump">$ 0.575<span></span>
</td>
<td class="nump">$ 0.763<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.763<span></span>
</td>
<td class="nump">$ 5.95817<span></span>
</td>
<td class="nump">$ 85<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_WeightedAveragePrice', window );">Weighted average 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="nump">$ 0.376<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseCustomerDeposits', window );">Total interest expense (in Dollars) | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 46,018<span></span>
</td>
<td class="nump">$ 67,686<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average price percentage</a></td>
<td class="nump">85.00%<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Common stock issued to investor (in Shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">434,783<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">196,592<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_CommonStockIssuedToInvestor', window );">Common stock issued to investor (in Shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">327,654<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="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ConvertibleNotePayableDetailsLineItems', window );"><strong>Convertible Note Payable (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Converted common stock price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_cphi_CommonStockIssuedToInvestor">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common stock issued to investor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_CommonStockIssuedToInvestor</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</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_cphi_ConvertibleNote">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The shares of convertible note.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_ConvertibleNote</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</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_cphi_ConvertibleNoteConversionPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Convertible note conversion price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_ConvertibleNoteConversionPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_cphi_ConvertibleNotePayableDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_ConvertibleNotePayableDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_InterestAccruesOnNoteDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of interest accrues on Note.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_InterestAccruesOnNoteDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_NoteRedeemableIntoShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares redeemable by Notes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_NoteRedeemableIntoShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</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_cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of common stock price on weighted average price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_cphi_RedeemOfOutstandingNote">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of redeem of outstanding note.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_RedeemOfOutstandingNote</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_WeightedAveragePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average price per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_WeightedAveragePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentConvertibleNumberOfEquityInstruments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity instruments that the holder of the debt instrument would receive if the debt was converted to equity.</p></div>
<a href="javascript:void(0);" onclick="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> -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><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(5))<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 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-7<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtWeightedAverageInterestRate</td>
</tr>
<tr>
<td style="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_InterestExpenseCustomerDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The interest expense recognized during the period on customer deposits or security deposits held in interest bearing accounts.</p></div>
<a href="javascript:void(0);" onclick="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.8)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseCustomerDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="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)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568534746560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</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="Show.showAR( this, 'defref_cphi_LeasesDetailsLineItems', window );"><strong>Leases (Textual)</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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 19,787<span></span>
</td>
<td class="nump">$ 22,195<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_CashFlowForOperatingLease', window );">Cash flows from operating leases</a></td>
<td class="nump">20,781<span></span>
</td>
<td class="nump">$ 23,327<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_OperatingLeaseRightsOfUseAssets', window );">Operating lease right of use assets</a></td>
<td class="nump">19,787<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 39,096<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating use liabilities</a></td>
<td class="nump">$ 20,617<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,445<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_WeightedAveragesRemainingLeaseTerm', window );">Weighted average remaining lease term</a></td>
<td class="text">3 months<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="Show.showAR( this, 'defref_cphi_WeightedAverageDiscountRate', window );">Weighted average discount rate</a></td>
<td class="nump">4.75%<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_cphi_CashFlowForOperatingLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash flow for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_CashFlowForOperatingLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_LeasesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_LeasesDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_OperatingLeaseRightsOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating lease right of use assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_OperatingLeaseRightsOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_WeightedAverageDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_WeightedAverageDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_cphi_WeightedAveragesRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_WeightedAveragesRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</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_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>52
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568540504752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details) - Schedule of operating lease liabilities<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </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="Show.showAR( this, 'defref_cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems', window );"><strong>Schedule of Operating Lease Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">$ 20,781<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LessorOperatingLeasePaymentsToBeReceived', window );">Total undiscounted cash flows</a></td>
<td class="nump">20,781<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivableWithImputedInterestNetAmount', window );">Less: Imputed interest</a></td>
<td class="num">(164)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Total</a></td>
<td class="nump">20,617<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_LessOperatingLeaseLiabilitiesCurrentPortion', window );">Less: Operating lease liabilities, current portion</a></td>
<td class="num">(20,617)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion', window );">Operating lease liabilities, net of current portion</a></td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_LessOperatingLeaseLiabilitiesCurrentPortion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Less: Operating lease liabilities, current portion.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_LessOperatingLeaseLiabilitiesCurrentPortion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_LessorOperatingLeasePaymentsToBeReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease payments to be received by lessor for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479773/842-30-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorOperatingLeasePaymentsToBeReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivableWithImputedInterestNetAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The receivable or note face amount less the unamortized discount or premium.</p></div>
<a href="javascript:void(0);" onclick="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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivableWithImputedInterestNetAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>53
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568537888240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Mar. 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="Show.showAR( this, 'defref_cphi_IncomeTaxesDetailsLineItems', window );"><strong>Income Taxes (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Enterprise income tax rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards for PRC tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,600,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="Show.showAR( this, 'defref_cphi_NetOperatingLossCarryForwardsExpirationDescription', window );">Net operating loss expiration, description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Approximately $3.5 million of these carryforwards will expire in December 2023. The
Company also has net operating losses for United States federal income tax purposes of approximately $9.1 million of which $5.1 million
is available to offset future taxable income, if any, through 2039, and $4.0 million are available for carryforward indefinitely subject
to a limitation of 80% of taxable income for each tax year.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ValuationAllowanceForDeferredTaxAssets', window );">Valuation allowance for deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,364,780<span></span>
</td>
<td class="nump">$ 21,985,554<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_IncomeTaxesDetailsLineItems', window );"><strong>Income Taxes (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">U.S. federal corporate income tax rate</a></td>
<td class="nump">35.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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_IncomeTaxesDetailsLineItems', window );"><strong>Income Taxes (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">U.S. federal corporate income tax rate</a></td>
<td class="nump">21.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_cphi_IncomeTaxesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_IncomeTaxesDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_NetOperatingLossCarryForwardsExpirationDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net operating loss carry forward expiration date description.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_NetOperatingLossCarryForwardsExpirationDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_ValuationAllowanceForDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_ValuationAllowanceForDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="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 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568537894240">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements (Details) - Schedule of assets and liabilities recorded at fair value - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 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="Show.showAR( this, 'defref_cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems', window );"><strong>Fair Value Measurements (Details) - Schedule of assets and liabilities recorded at fair value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CustomersLiabilityForAcceptancesNet', window );">Banker&#8217;s acceptance notes</a></td>
<td class="nump">$ 34,772<span></span>
</td>
<td class="nump">$ 13,784<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Total</a></td>
<td class="nump">34,772<span></span>
</td>
<td class="nump">13,784<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 [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="Show.showAR( this, 'defref_cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems', window );"><strong>Fair Value Measurements (Details) - Schedule of assets and liabilities recorded at fair value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CustomersLiabilityForAcceptancesNet', window );">Banker&#8217;s acceptance notes</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Total</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems', window );"><strong>Fair Value Measurements (Details) - Schedule of assets and liabilities recorded at fair value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CustomersLiabilityForAcceptancesNet', window );">Banker&#8217;s acceptance notes</a></td>
<td class="nump">34,772<span></span>
</td>
<td class="nump">13,784<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Total</a></td>
<td class="nump">34,772<span></span>
</td>
<td class="nump">13,784<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 [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="Show.showAR( this, 'defref_cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems', window );"><strong>Fair Value Measurements (Details) - Schedule of assets and liabilities recorded at fair value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CustomersLiabilityForAcceptancesNet', window );">Banker&#8217;s acceptance notes</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Total</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CustomersLiabilityForAcceptancesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate of all customer's outstanding debt to the institution that resulted from short-term negotiable time drafts drawn on and accepted by an institution (also known as banker's acceptance transactions), net of allowance for uncollectible customer's liability for acceptances.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CustomersLiabilityForAcceptancesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of asset after deduction of liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568535627504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Details) - 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">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 02, 2023</div></th>
<th class="th"><div>Jan. 05, 2023</div></th>
<th class="th"><div>Jan. 18, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Mar. 09, 2023</div></th>
<th class="th"><div>Jan. 19, 2023</div></th>
<th class="th"><div>Jan. 06, 2023</div></th>
<th class="th"><div>Dec. 27, 2022</div></th>
<th class="th"><div>Dec. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_StockholdersEquityDetailsLineItems', window );"><strong>Stockholders' Equity (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">500,000,000<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in Dollars 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">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred 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="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in Dollars 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">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_AftertaxNetIncomePercentage', window );">After tax income, 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">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ReserveAccountBalancesPercentage', window );">Reserve account balances, 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">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount', window );">General and statutory capital reserves amount (in Dollars)</a></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,145,000<span></span>
</td>
<td class="nump">$ 8,145,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_NoteAndRelatedInterest', window );">Note and related interest (in Dollars)</a></td>
<td class="nump">$ 250,000<span></span>
</td>
<td class="nump">$ 150,000<span></span>
</td>
<td class="nump">$ 250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price (in Dollars per share)</a></td>
<td class="nump">$ 0.575<span></span>
</td>
<td class="nump">$ 0.763<span></span>
</td>
<td class="nump">$ 0.763<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Weighted average price percentage</a></td>
<td class="nump">85.00%<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="nump">85.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExcessStockSharesIssued', window );">Shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">434,783<span></span>
</td>
<td class="nump">327,654<span></span>
</td>
<td class="nump">196,592<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock reserved 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="nump">500,000<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_TotalOptionOutstanding', window );">Total option outstanding</a></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">66,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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_AdditionalSharesAvailableForIssuance', window );">Additional shares available for issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">910,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cphi_TwoThousandTenIncentivePlanMember', window );">2010 Incentive Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_StockholdersEquityDetailsLineItems', window );"><strong>Stockholders' Equity (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan', window );">Common stock issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Stock and stock option granted and outstanding</a></td>
<td class="text">&#160;<span></span>
</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">490,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_StockholdersEquityDetailsLineItems', window );"><strong>Stockholders' Equity (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock reserved 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="nump">900,000<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_StockholdersEquityDetailsLineItems', window );"><strong>Stockholders' Equity (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock reserved 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="nump">1,400,000<span></span>
</td>
<td class="nump">900,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_AdditionalSharesAvailableForIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of additional shares available for issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_AdditionalSharesAvailableForIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</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_cphi_AftertaxNetIncomePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>After tax net income percentage.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_AftertaxNetIncomePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_cphi_NoteAndRelatedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Note and related interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_NoteAndRelatedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_ReserveAccountBalancesPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_ReserveAccountBalancesPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_cphi_StockholdersEquityDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_StockholdersEquityDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_TotalOptionOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total option outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_TotalOptionOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</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_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="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 210<br> -SubTopic 10<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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-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(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="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_ExcessStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of excess stock shares of an entity that have been sold or granted to shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExcessStockSharesIssued</td>
</tr>
<tr>
<td style="padding-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_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="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_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-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(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_StatutoryAccountingPracticesStatutoryNetIncomeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of net income for the period determined using accounting principles prescribed or permitted by insurance regulators.</p></div>
<a href="javascript:void(0);" onclick="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/2147479440/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=cphi_TwoThousandTenIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=cphi_TwoThousandTenIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568533698816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Risks &amp; Uncertainties (Details)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ConcentrationRiskByBenchmarksAxis=cphi_RawMaterialPurchasesMember', window );">Raw Material Purchases [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="Show.showAR( this, 'defref_cphi_RisksUncertaintiesDetailsLineItems', window );"><strong>Risks &amp; Uncertainties (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ConcentrationRiskPercentage', window );">Concentrations risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.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="Show.showAR( this, 'defref_cphi_NumberOfSuppliers', window );">Number of suppliers</a></td>
<td class="nump">3<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="Show.showAR( this, 'defref_cphi_ConcentrationRiskByBenchmarksAxis=cphi_SalesRevenuesNetOneMember', window );">Revenue One [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="Show.showAR( this, 'defref_cphi_RisksUncertaintiesDetailsLineItems', window );"><strong>Risks &amp; Uncertainties (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ConcentrationRiskPercentage', window );">Concentrations risk, percentage</a></td>
<td class="nump">22.00%<span></span>
</td>
<td class="nump">32.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ConcentrationRiskByBenchmarksAxis=cphi_SalesRevenuesNetTwoMember', window );">Revenue Two [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="Show.showAR( this, 'defref_cphi_RisksUncertaintiesDetailsLineItems', window );"><strong>Risks &amp; Uncertainties (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ConcentrationRiskPercentage', window );">Concentrations risk, percentage</a></td>
<td class="nump">20.70%<span></span>
</td>
<td class="nump">29.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ConcentrationRiskByBenchmarksAxis=cphi_SalesRevenuesNetThreeMember', window );">Revenue Three [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="Show.showAR( this, 'defref_cphi_RisksUncertaintiesDetailsLineItems', window );"><strong>Risks &amp; Uncertainties (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ConcentrationRiskPercentage', window );">Concentrations risk, percentage</a></td>
<td class="nump">12.70%<span></span>
</td>
<td class="nump">12.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cphi_CustomerOneMember', window );">Customer 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="Show.showAR( this, 'defref_cphi_RisksUncertaintiesDetailsLineItems', window );"><strong>Risks &amp; Uncertainties (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ConcentrationRiskPercentage', window );">Concentrations risk, percentage</a></td>
<td class="nump">52.60%<span></span>
</td>
<td class="nump">53.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="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cphi_CustomerTwoMember', window );">Customer Two [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="Show.showAR( this, 'defref_cphi_RisksUncertaintiesDetailsLineItems', window );"><strong>Risks &amp; Uncertainties (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ConcentrationRiskPercentage', window );">Concentrations risk, percentage</a></td>
<td class="nump">11.30%<span></span>
</td>
<td class="nump">11.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=cphi_CustomerThreeMember', window );">Customer Three [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="Show.showAR( this, 'defref_cphi_RisksUncertaintiesDetailsLineItems', window );"><strong>Risks &amp; Uncertainties (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ConcentrationRiskPercentage', window );">Concentrations risk, percentage</a></td>
<td class="nump">10.30%<span></span>
</td>
<td class="nump">10.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_RisksUncertaintiesDetailsLineItems', window );"><strong>Risks &amp; Uncertainties (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_NumberOfCustomers', window );">Number of customers</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cphi_SuppliersOneMember', window );">Suppliers One [Member] | Raw Material Purchases [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="Show.showAR( this, 'defref_cphi_RisksUncertaintiesDetailsLineItems', window );"><strong>Risks &amp; Uncertainties (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ConcentrationRiskPercentage', window );">Concentrations risk, percentage</a></td>
<td class="nump">25.20%<span></span>
</td>
<td class="nump">29.20%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cphi_SuppliersTwoMember', window );">Suppliers Two [Member] | Raw Material Purchases [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="Show.showAR( this, 'defref_cphi_RisksUncertaintiesDetailsLineItems', window );"><strong>Risks &amp; Uncertainties (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ConcentrationRiskPercentage', window );">Concentrations risk, percentage</a></td>
<td class="nump">15.70%<span></span>
</td>
<td class="nump">28.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cphi_SuppliersThreeMember', window );">Suppliers Three [Member] | Raw Material Purchases [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="Show.showAR( this, 'defref_cphi_RisksUncertaintiesDetailsLineItems', window );"><strong>Risks &amp; Uncertainties (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_ConcentrationRiskPercentage', window );">Concentrations risk, percentage</a></td>
<td class="nump">11.40%<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_cphi_ConcentrationRiskPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_ConcentrationRiskPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_cphi_NumberOfCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_NumberOfCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_NumberOfSuppliers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of suppliers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_NumberOfSuppliers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_RisksUncertaintiesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_RisksUncertaintiesDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_ConcentrationRiskByBenchmarksAxis=cphi_RawMaterialPurchasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_ConcentrationRiskByBenchmarksAxis=cphi_RawMaterialPurchasesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_ConcentrationRiskByBenchmarksAxis=cphi_SalesRevenuesNetOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_ConcentrationRiskByBenchmarksAxis=cphi_SalesRevenuesNetOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_ConcentrationRiskByBenchmarksAxis=cphi_SalesRevenuesNetTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_ConcentrationRiskByBenchmarksAxis=cphi_SalesRevenuesNetTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_ConcentrationRiskByBenchmarksAxis=cphi_SalesRevenuesNetThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_ConcentrationRiskByBenchmarksAxis=cphi_SalesRevenuesNetThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cphi_CustomerOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=cphi_CustomerOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cphi_CustomerTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=cphi_CustomerTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cphi_CustomerThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=cphi_CustomerThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cphi_SuppliersOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cphi_SuppliersOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cphi_SuppliersTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cphi_SuppliersTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cphi_SuppliersThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cphi_SuppliersThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>57
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140568535351664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 01, 2023</div></th>
<th class="th"><div>Apr. 13, 2023</div></th>
<th class="th"><div>Apr. 07, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 02, 2023</div></th>
<th class="th"><div>Jan. 18, 2023</div></th>
<th class="th"><div>Jan. 05, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_SubsequentEventsDetailsLineItems', window );"><strong>Subsequent Events (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price (in Dollars 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="text">&#160;<span></span>
</td>
<td class="nump">$ 0.575<span></span>
</td>
<td class="nump">$ 0.763<span></span>
</td>
<td class="nump">$ 0.763<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_SubsequentEventsDetailsLineItems', window );"><strong>Subsequent Events (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalUnitsTotalCostToInvestors', window );">Investor (in Dollars)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 65,639<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_AccruedInterest', window );">Accrued interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_WeightedAveragePrices', window );">Weighted average price percentage</a></td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_InvestorRedemption', window );">Investor redemption (in Dollars)</a></td>
<td class="nump">$ 150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price (in Dollars per share)</a></td>
<td class="nump">$ 0.2644<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.2808<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_CommonStockInvestor', window );">Common stock investor (in Shares)</a></td>
<td class="nump">567,322<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">712,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>
<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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_SubsequentEventsDetailsLineItems', window );"><strong>Subsequent Events (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_WeightedAveragePrices', window );">Weighted average price 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">85.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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_SubsequentEventsDetailsLineItems', window );"><strong>Subsequent Events (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cphi_WeightedAveragePrices', window );">Weighted average price 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">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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_AccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_AccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_cphi_CommonStockInvestor">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The shares of common stock investor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_CommonStockInvestor</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</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_cphi_InvestorRedemption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of investor redemption.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_InvestorRedemption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_SubsequentEventsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_SubsequentEventsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cphi_WeightedAveragePrices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage of weighted average price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cphi_WeightedAveragePrices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cphi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_CapitalUnitsTotalCostToInvestors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cost to investors of each class of capital shares or other capital units.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalUnitsTotalCostToInvestors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>f10q0323_chinapharma_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cphi="http://www.chinapharmaholdings.com/20230331"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="cphi-20230331.xsd" xlink:type="simple"/>
    <context id="c0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2023-05-09</instant>
        </period>
    </context>
    <context id="c2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</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="c6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</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="c7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</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="c8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</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="c9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</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="c20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</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="c21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</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="c22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</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="c23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">cphi:OnnyInvestmentLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">cphi:HainanHelpsonMedicalBiotechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">cphi:HainanHelpsonMedicalBiotechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2005-05-25</instant>
        </period>
    </context>
    <context id="c34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cphi:PermitOfLandUseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cphi:PermitOfLandUseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cphi:MotorVehicleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cphi:MotorVehicleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-08</instant>
        </period>
    </context>
    <context id="c48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2021-06-25</instant>
        </period>
    </context>
    <context id="c50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2022-06-22</instant>
        </period>
    </context>
    <context id="c51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2022-12-21</instant>
        </period>
    </context>
    <context id="c52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="c53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cphi:BankOfCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-24</instant>
        </period>
    </context>
    <context id="c54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cphi:BankOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cphi:BankOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cphi:BankOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="c57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-07</instant>
        </period>
    </context>
    <context id="c58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2021-09-18</instant>
        </period>
    </context>
    <context id="c61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-28</instant>
        </period>
    </context>
    <context id="c62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:UnusedLinesOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <startDate>2022-04-19</startDate>
            <endDate>2022-04-19</endDate>
        </period>
    </context>
    <context id="c64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-19</instant>
        </period>
    </context>
    <context id="c65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-19</endDate>
        </period>
    </context>
    <context id="c66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <startDate>2022-06-09</startDate>
            <endDate>2022-06-09</endDate>
        </period>
    </context>
    <context id="c67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2022-06-09</instant>
        </period>
    </context>
    <context id="c68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2022-06-13</instant>
        </period>
    </context>
    <context id="c69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-01-18</endDate>
        </period>
    </context>
    <context id="c70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2023-01-18</instant>
        </period>
    </context>
    <context id="c71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2023-01-19</instant>
        </period>
    </context>
    <context id="c72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <startDate>2023-02-25</startDate>
            <endDate>2023-03-02</endDate>
        </period>
    </context>
    <context id="c73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2023-03-02</instant>
        </period>
    </context>
    <context id="c74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2023-03-09</instant>
        </period>
    </context>
    <context id="c75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-12-31</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="c76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-12-31</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="c77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <startDate>2022-12-25</startDate>
            <endDate>2023-01-05</endDate>
        </period>
    </context>
    <context id="c84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2023-01-05</instant>
        </period>
    </context>
    <context id="c85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2023-01-06</instant>
        </period>
    </context>
    <context id="c86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2021-12-27</instant>
        </period>
    </context>
    <context id="c87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-27</instant>
        </period>
    </context>
    <context id="c88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-27</instant>
        </period>
    </context>
    <context id="c89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
        </entity>
        <period>
            <instant>2022-12-27</instant>
        </period>
    </context>
    <context id="c90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-27</instant>
        </period>
    </context>
    <context id="c91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-27</instant>
        </period>
    </context>
    <context id="c92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cphi:TwoThousandTenIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cphi:TwoThousandTenIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cphi:CustomerOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cphi:CustomerTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cphi:CustomerThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:RawMaterialPurchasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cphi:SuppliersOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:RawMaterialPurchasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cphi:SuppliersTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:RawMaterialPurchasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cphi:SuppliersThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:RawMaterialPurchasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:SalesRevenuesNetOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:SalesRevenuesNetTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:SalesRevenuesNetThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cphi:CustomerOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cphi:CustomerTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cphi:CustomerThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:RawMaterialPurchasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cphi:SuppliersOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:RawMaterialPurchasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cphi:SuppliersTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:RawMaterialPurchasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:SalesRevenuesNetOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:SalesRevenuesNetTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cphi:ConcentrationRiskByBenchmarksAxis">cphi:SalesRevenuesNetThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-13</instant>
        </period>
    </context>
    <context id="c116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-04-13</endDate>
        </period>
    </context>
    <context id="c117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-04-07</endDate>
        </period>
    </context>
    <context id="c120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-07</instant>
        </period>
    </context>
    <context id="c121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-01</startDate>
            <endDate>2023-05-01</endDate>
        </period>
    </context>
    <context id="c122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001106644</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-05-01</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPershares">
        <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>
    <dei:DocumentType contextRef="c0">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="c0">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="c0">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentFiscalYearFocus contextRef="c0">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentTransitionReport contextRef="c0">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c0">001-34471</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c0">CHINA PHARMA HOLDINGS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c0">NV</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c0">75-1564807</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c0">Second Floor, No. 17, Jinpan Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="c0">Haikou</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="c0">Hainan Province</dei:EntityAddressCityOrTown>
    <dei:EntityAddressCountry contextRef="c0">CN</dei:EntityAddressCountry>
    <dei:EntityAddressPostalZipCode contextRef="c0">570216</dei:EntityAddressPostalZipCode>
    <dei:Security12bTitle contextRef="c0">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c0">CPHI</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c0">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="c0">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c0">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c0">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c0">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c0">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="c0">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="c1" decimals="INF" unitRef="shares">9737666</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c2" decimals="0" unitRef="usd">1166947</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c3" decimals="0" unitRef="usd">2029971</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <cphi:BankersAcceptances contextRef="c2" decimals="0" unitRef="usd">34772</cphi:BankersAcceptances>
    <cphi:BankersAcceptances contextRef="c3" decimals="0" unitRef="usd">13784</cphi:BankersAcceptances>
    <cphi:TradeAccountsReceivableLessAllowance contextRef="c2" decimals="0" unitRef="usd">16955959</cphi:TradeAccountsReceivableLessAllowance>
    <cphi:TradeAccountsReceivableLessAllowance contextRef="c3" decimals="0" unitRef="usd">16739527</cphi:TradeAccountsReceivableLessAllowance>
    <cphi:TradeAccountsReceivableLessAllowanceForDoubtfulAccounts contextRef="c2" decimals="0" unitRef="usd">549127</cphi:TradeAccountsReceivableLessAllowanceForDoubtfulAccounts>
    <cphi:TradeAccountsReceivableLessAllowanceForDoubtfulAccounts contextRef="c3" decimals="0" unitRef="usd">421531</cphi:TradeAccountsReceivableLessAllowanceForDoubtfulAccounts>
    <cphi:OtherReceivablesLessAllowanceForDoubtfulAccounts contextRef="c2" decimals="0" unitRef="usd">27388</cphi:OtherReceivablesLessAllowanceForDoubtfulAccounts>
    <cphi:OtherReceivablesLessAllowanceForDoubtfulAccounts contextRef="c3" decimals="0" unitRef="usd">27149</cphi:OtherReceivablesLessAllowanceForDoubtfulAccounts>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent contextRef="c2" decimals="0" unitRef="usd">107254</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent contextRef="c3" decimals="0" unitRef="usd">29139</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <cphi:AdvanceToSupplies contextRef="c2" decimals="0" unitRef="usd">359580</cphi:AdvanceToSupplies>
    <cphi:AdvanceToSupplies contextRef="c3" decimals="0" unitRef="usd">444637</cphi:AdvanceToSupplies>
    <us-gaap:InventoryNet contextRef="c2" decimals="0" unitRef="usd">3760480</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c3" decimals="0" unitRef="usd">2947787</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent contextRef="c2" decimals="0" unitRef="usd">102774</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c3" decimals="0" unitRef="usd">77697</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:AssetsCurrent contextRef="c2" decimals="0" unitRef="usd">6080934</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c3" decimals="0" unitRef="usd">5964546</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c2" decimals="0" unitRef="usd">9429590</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c3" decimals="0" unitRef="usd">9973065</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c2" decimals="0" unitRef="usd">19787</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c3" decimals="0" unitRef="usd">39046</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c2" decimals="0" unitRef="usd">1825929</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c3" decimals="0" unitRef="usd">1807486</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Assets contextRef="c2" decimals="0" unitRef="usd">17356240</us-gaap:Assets>
    <us-gaap:Assets contextRef="c3" decimals="0" unitRef="usd">17784143</us-gaap:Assets>
    <us-gaap:AccountsPayableTradeCurrent contextRef="c2" decimals="0" unitRef="usd">848908</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableTradeCurrent contextRef="c3" decimals="0" unitRef="usd">667082</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c2" decimals="0" unitRef="usd">113750</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c3" decimals="0" unitRef="usd">404807</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableOtherCurrent contextRef="c2" decimals="0" unitRef="usd">2171352</us-gaap:AccountsPayableOtherCurrent>
    <us-gaap:AccountsPayableOtherCurrent contextRef="c3" decimals="0" unitRef="usd">2390063</us-gaap:AccountsPayableOtherCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c2" decimals="0" unitRef="usd">136681</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c3" decimals="0" unitRef="usd">520295</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent contextRef="c2" decimals="0" unitRef="usd">2497437</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent contextRef="c3" decimals="0" unitRef="usd">2475840</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c2" decimals="0" unitRef="usd">20617</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c3" decimals="0" unitRef="usd">40445</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="c2" decimals="0" unitRef="usd">2983250</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="c3" decimals="0" unitRef="usd">2440915</us-gaap:LinesOfCreditCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="c2" decimals="0" unitRef="usd">3150000</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="c3" decimals="0" unitRef="usd">3800000</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c2" decimals="0" unitRef="usd">11921995</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c3" decimals="0" unitRef="usd">12739447</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c2" decimals="0" unitRef="usd">764901</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c3" decimals="0" unitRef="usd">754698</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities contextRef="c2" decimals="0" unitRef="usd">12686896</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c3" decimals="0" unitRef="usd">13494145</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="c2" decimals="3" unitRef="usdPershares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="c3" decimals="3" unitRef="usdPershares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c2" decimals="0" unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c3" decimals="0" unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="c2" decimals="3" unitRef="usdPershares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="c3" decimals="3" unitRef="usdPershares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c2" decimals="0" unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c3" decimals="0" unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="c2" decimals="0" unitRef="shares">8449925</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c2" decimals="0" unitRef="shares">8449925</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c3" decimals="0" unitRef="shares">7490896</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c3" decimals="0" unitRef="shares">7490896</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c2" decimals="0" unitRef="usd">84500</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c3" decimals="0" unitRef="usd">74909</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="c2" decimals="0" unitRef="usd">29493929</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="c3" decimals="0" unitRef="usd">28853520</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c2" decimals="0" unitRef="usd">-36687472</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c3" decimals="0" unitRef="usd">-36211496</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c2" decimals="0" unitRef="usd">11778387</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c3" decimals="0" unitRef="usd">11573065</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity contextRef="c2" decimals="0" unitRef="usd">4669344</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c3" decimals="0" unitRef="usd">4289998</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c2" decimals="0" unitRef="usd">17356240</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c3" decimals="0" unitRef="usd">17784143</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues contextRef="c0" decimals="0" unitRef="usd">1960290</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c4" decimals="0" unitRef="usd">1604005</us-gaap:Revenues>
    <us-gaap:CostOfRevenue contextRef="c0" decimals="0" unitRef="usd">1782366</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c4" decimals="0" unitRef="usd">1773466</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit contextRef="c0" decimals="0" unitRef="usd">177924</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c4" decimals="0" unitRef="usd">-169461</us-gaap:GrossProfit>
    <us-gaap:SellingExpense contextRef="c0" decimals="0" unitRef="usd">144432</us-gaap:SellingExpense>
    <us-gaap:SellingExpense contextRef="c4" decimals="0" unitRef="usd">179561</us-gaap:SellingExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c0" decimals="0" unitRef="usd">417999</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c4" decimals="0" unitRef="usd">514168</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c0" decimals="0" unitRef="usd">23008</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c4" decimals="0" unitRef="usd">54049</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c0" decimals="0" unitRef="usd">-10036</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c4" decimals="0" unitRef="usd">-5521</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:OperatingExpenses contextRef="c0" decimals="0" unitRef="usd">575403</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c4" decimals="0" unitRef="usd">742257</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c0" decimals="0" unitRef="usd">-397479</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c4" decimals="0" unitRef="usd">-911718</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest contextRef="c0" decimals="0" unitRef="usd">948</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="c4" decimals="0" unitRef="usd">6655</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense contextRef="c0" decimals="0" unitRef="usd">79445</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c4" decimals="0" unitRef="usd">124427</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c0" decimals="0" unitRef="usd">-78497</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c4" decimals="0" unitRef="usd">-117772</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c0" decimals="0" unitRef="usd">-475976</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c4" decimals="0" unitRef="usd">-1029490</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:NetIncomeLoss contextRef="c0" decimals="0" unitRef="usd">-475976</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c4" decimals="0" unitRef="usd">-1029490</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c0" decimals="0" unitRef="usd">205322</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c4" decimals="0" unitRef="usd">51649</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c0" decimals="0" unitRef="usd">-270654</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c4" decimals="0" unitRef="usd">-977841</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic contextRef="c0" decimals="2" unitRef="usdPershares">-0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="c4" decimals="2" unitRef="usdPershares">-0.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c0" decimals="0" unitRef="shares">8078786</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c4" decimals="0" unitRef="shares">4736811</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:SharesOutstanding contextRef="c5" decimals="0" unitRef="shares">4733956</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c5" decimals="0" unitRef="usd">47340</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c6" decimals="0" unitRef="usd">25645367</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c7" decimals="0" unitRef="usd">-32238655</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c8" decimals="0" unitRef="usd">12563829</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c9" decimals="0" unitRef="usd">6017881</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices contextRef="c10" decimals="0" unitRef="shares">96041</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c10" decimals="0" unitRef="usd">960</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c11" decimals="0" unitRef="usd">299040</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c4" decimals="0" unitRef="usd">300000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ProfitLoss contextRef="c13" decimals="0" unitRef="usd">-1029490</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c4" decimals="0" unitRef="usd">-1029490</us-gaap:ProfitLoss>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c12" decimals="0" unitRef="usd">51649</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c4" decimals="0" unitRef="usd">51649</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:SharesOutstanding contextRef="c14" decimals="0" unitRef="shares">4829997</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c14" decimals="0" unitRef="usd">48300</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c15" decimals="0" unitRef="usd">25944407</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c16" decimals="0" unitRef="usd">-33268145</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c17" decimals="0" unitRef="usd">12615478</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c18" decimals="0" unitRef="usd">5340040</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding contextRef="c19" decimals="0" unitRef="shares">7490896</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c19" decimals="0" unitRef="usd">74909</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c20" decimals="0" unitRef="usd">28853520</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c21" decimals="0" unitRef="usd">-36211496</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c22" decimals="0" unitRef="usd">11573065</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c3" decimals="0" unitRef="usd">4289998</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices contextRef="c23" decimals="0" unitRef="shares">959029</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c23" decimals="0" unitRef="usd">9591</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c24" decimals="0" unitRef="usd">640409</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c0" decimals="0" unitRef="usd">650000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ProfitLoss contextRef="c25" decimals="0" unitRef="usd">-475976</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c0" decimals="0" unitRef="usd">-475976</us-gaap:ProfitLoss>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c26" decimals="0" unitRef="usd">205322</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c0" decimals="0" unitRef="usd">205322</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:SharesOutstanding contextRef="c27" decimals="0" unitRef="shares">8449925</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c27" decimals="0" unitRef="usd">84500</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c28" decimals="0" unitRef="usd">29493929</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c29" decimals="0" unitRef="usd">-36687472</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c30" decimals="0" unitRef="usd">11778387</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c2" decimals="0" unitRef="usd">4669344</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c0" decimals="0" unitRef="usd">-475976</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c4" decimals="0" unitRef="usd">-1029490</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c0" decimals="0" unitRef="usd">679882</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c4" decimals="0" unitRef="usd">713557</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c0" decimals="0" unitRef="usd">-10036</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c4" decimals="0" unitRef="usd">-5521</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments contextRef="c4" decimals="0" unitRef="usd">-10164</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables contextRef="c0" decimals="0" unitRef="usd">434306</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables contextRef="c4" decimals="0" unitRef="usd">-258130</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <cphi:AdvancesToSuppliers contextRef="c0" decimals="0" unitRef="usd">-91388</cphi:AdvancesToSuppliers>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c0" decimals="0" unitRef="usd">552686</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c4" decimals="0" unitRef="usd">447745</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade contextRef="c0" decimals="0" unitRef="usd">100539</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade contextRef="c4" decimals="0" unitRef="usd">-3413</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c0" decimals="0" unitRef="usd">-450887</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c4" decimals="0" unitRef="usd">-290893</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c0" decimals="0" unitRef="usd">-392021</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c4" decimals="0" unitRef="usd">-74814</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInPrepaidExpense contextRef="c0" decimals="0" unitRef="usd">24111</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense contextRef="c4" decimals="0" unitRef="usd">9414</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c0" decimals="0" unitRef="usd">-1468214</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c4" decimals="0" unitRef="usd">-879439</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <cphi:PurchasesOfPropertyAndEquipment contextRef="c0" decimals="0" unitRef="usd">55964</cphi:PurchasesOfPropertyAndEquipment>
    <cphi:PurchasesOfPropertyAndEquipment contextRef="c4" decimals="0" unitRef="usd">-1391</cphi:PurchasesOfPropertyAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c0" decimals="0" unitRef="usd">55964</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c4" decimals="0" unitRef="usd">-1391</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="c4" decimals="0" unitRef="usd">-47241</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit contextRef="c0" decimals="0" unitRef="usd">511125</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRelatedPartyDebt contextRef="c0" decimals="0" unitRef="usd">7112</us-gaap:ProceedsFromRelatedPartyDebt>
    <us-gaap:ProceedsFromRelatedPartyDebt contextRef="c4" decimals="0" unitRef="usd">7669</us-gaap:ProceedsFromRelatedPartyDebt>
    <us-gaap:RepaymentsOfRelatedPartyDebt contextRef="c4" decimals="0" unitRef="usd">236206</us-gaap:RepaymentsOfRelatedPartyDebt>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c0" decimals="0" unitRef="usd">518237</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c4" decimals="0" unitRef="usd">-275778</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c0" decimals="0" unitRef="usd">30989</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c4" decimals="0" unitRef="usd">12358</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c0" decimals="0" unitRef="usd">-863024</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c4" decimals="0" unitRef="usd">-1144250</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c3" decimals="0" unitRef="usd">2029971</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c9" decimals="0" unitRef="usd">4859060</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c2" decimals="0" unitRef="usd">1166947</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c18" decimals="0" unitRef="usd">3714810</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet contextRef="c0" decimals="0" unitRef="usd">22928</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c4" decimals="0" unitRef="usd">218232</us-gaap:InterestPaidNet>
    <cphi:AccountsReceivableCollectedWithBankersAcceptances contextRef="c0" decimals="0" unitRef="usd">243750</cphi:AccountsReceivableCollectedWithBankersAcceptances>
    <cphi:AccountsReceivableCollectedWithBankersAcceptances contextRef="c4" decimals="0" unitRef="usd">36885</cphi:AccountsReceivableCollectedWithBankersAcceptances>
    <cphi:InventoryPurchasedWithBankersAcceptanceNote contextRef="c0" decimals="0" unitRef="usd">222875</cphi:InventoryPurchasedWithBankersAcceptanceNote>
    <cphi:InventoryPurchasedWithBankersAcceptanceNote contextRef="c4" decimals="0" unitRef="usd">114471</cphi:InventoryPurchasedWithBankersAcceptanceNote>
    <us-gaap:StockIssued1 contextRef="c0" decimals="0" unitRef="usd">650000</us-gaap:StockIssued1>
    <us-gaap:StockIssued1 contextRef="c4" decimals="0" unitRef="usd">300000</us-gaap:StockIssued1>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 1 &#x2013; ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Organization and Nature of Operations &#x2013;&#160;&lt;/i&gt;&lt;/b&gt;China
Pharma Holdings, Inc., a Nevada corporation (the &#x201c;Company&#x201d;), owns 100% of Onny Investment Limited (&#x201c;Onny&#x201d;), a
British Virgin Islands corporation, which owns 100% of Hainan Helpson Medical &amp;amp; Biotechnology Co., Ltd (&#x201c;Helpson&#x201d;), a
company organized under the laws of the People&#x2019;s Republic of China (the &#x201c;PRC&#x201d;). China Pharma Holdings, Inc. and its
subsidiaries are referred to herein as the Company.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Onny acquired 100% of the ownership in Helpson
on May 25, 2005, by entering into an Equity Transfer Agreement with Helpson&#x2019;s three former shareholders. The transaction was approved
by the Commercial Bureau of Hainan Province on June 12, 2005 and Helpson received the Certificate of Approval for Establishment of Enterprises
with Foreign Investment in the PRC on the same day. Helpson received its business license evidencing its Wholly Foreign Owned Enterprise
(&#x201c;WFOE&#x201d;) status on June 21, 2005.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Helpson is principally engaged in the development,
manufacture and marketing of pharmaceutical products for human use in connection with a variety of high-incidence and high-mortality
diseases and medical conditions prevalent in the PRC. All of its operations are conducted in the PRC, where its manufacturing facilities
are located. Helpson manufactures pharmaceutical products in the form of dry powder injectables, liquid injectables, tablets, capsules,
and cephalosporin oral solutions. The majority of its pharmaceutical products are sold on a prescription basis and all have been approved
for at least one or more therapeutic indications by the National Medical Products Administration (the &#x201c;NMPA&#x201d;, formerly China
Food and Drug Administration, or CFDA) based upon demonstrated safety and efficacy.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Liquidity and Going Concern&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of March 31, 2023, the Company had cash and
cash equivalents of $1.2 million and an accumulated deficit of $36.7 million. The Company&#x2019;s Chairperson, Chief Executive Officer
and Interim Chief Financial Officer has advanced an aggregate of $1,142,870 as of March 31, 2023 to provide working capital and enable
the Company to make the required payments related to its former construction loan facility. The Company anticipates operating losses
to continue for the foreseeable future due to, among other things, costs related to the production of its existing products, debt service
costs and costs of selling and administrative costs. These conditions raise substantial doubt about its ability to continue as a going
concern within one year after the date that the financial statements are issued. To alleviate the conditions that raise substantial doubt
about the Company&#x2019;s ability to continue as a going concern, management plans to enhance the sales model of advance payment, and
further strengthen its collection of accounts receivable. Further, the Company is currently exploring strategic alternatives to accelerate
the launch of nutrition products. In addition, management believes that the Company&#x2019;s existing fixed assets can serve as collateral
to support additional bank loans. While the current plans will allow the Company to fund its operations in the next twelve months, there
can be no assurance that the Company will be able to achieve its future strategic alternatives raising substantial doubt about its ability
to continue as a going concern.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Pursuant to the requirements of Accounting Standards
Codification (ASC) 205-40, &lt;i&gt;Disclosure of Uncertainties about an Entity&#x2019;s Ability to Continue as a Going Concern&lt;/i&gt; management
must evaluate whether there are conditions or events, considered in the aggregate, that raise substantial doubt about the Company&#x2019;s
ability to continue as a going concern within one year after the date that the financial statements are issued. This evaluation initially
does not take into consideration the potential mitigating effect of management&#x2019;s plans that have not been fully implemented as
of the date the financial statements are issued. When substantial doubt exists under this methodology, management evaluates whether the
mitigating effect of its plans sufficiently alleviates substantial doubt about the Company&#x2019;s ability to continue as a going concern.
The mitigating effect of management&#x2019;s plans, however, is only considered if both (1) it is probable that the plans will be effectively
implemented within one year after the date that the financial statements are issued, and (2) it is probable that the plans, when implemented,
will mitigate the relevant conditions or events that raise substantial doubt about the entity&#x2019;s ability to continue as a going
concern within one year after the date that the financial statements are issued.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Under ASC 205-40, the strategic alternatives
being pursued by the Company cannot be considered probable at this time because none of the Company&#x2019;s current plans have been finalized
at the time of the issuance of these financial statements and the implementation of any such plan is not probable of being effectively
implemented as none of the plans are entirely within the Company&#x2019;s control. Accordingly, substantial doubt is deemed to exist about
the Company&#x2019;s ability to continue as a going concern within one year after the date these financial statements are issued.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The accompanying condensed consolidated financial
statements have been prepared on a going concern basis, which contemplates the realization of assets and satisfaction of liabilities
in the ordinary course of business. The financial statements do not include any adjustments relating to the recoverability and classification
of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of the uncertainties described
above.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Reverse Stock Split &lt;/i&gt;&lt;/b&gt;&#x2013; Effective
March 6, 2023, the Company implemented a 1-for -10 reverse stock split as more fully discussed in Note 14. All share and per share disclosures
have been retroactively restated to reflect the impact of the reverse stock split.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Consolidation and Basis of Presentation&#160;&lt;/i&gt;&lt;/b&gt;&#x2013;
The accompanying condensed 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 are expressed in United States dollars. The accompanying condensed consolidated
financial statements include the accounts and operations of the Company and its wholly-owned subsidiaries. All significant intercompany
balances and transactions have been eliminated in the consolidation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Helpson&#x2019;s functional currency is the Chinese
Renminbi. Helpson&#x2019;s revenue and expenses are translated into United States dollars at the average exchange rate for the period.
Assets and liabilities are translated at the exchange rate as of the end of the reporting period. Gains or losses from translating Helpson&#x2019;s
financial statements are included in accumulated other comprehensive income, which is a component of stockholders&#x2019; equity. Gains
and losses arising from transactions denominated in a currency other than the functional currency of the entity that is party to the
transaction are included in the results of operations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In the opinion of management, the unaudited interim
condensed consolidated financial statements reflect all adjustments of a normal recurring nature that are necessary for a fair presentation
of the results for the interim periods presented. All significant intercompany transactions and balances are eliminated on consolidation.
However, the results of operations included in such financial statements may not necessary be indicative of annual results. Such financial
statements should be read in conjunction with the Company&#x2019;s audited consolidated financial statements and notes thereto included in the
Company&#x2019;s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the Securities and Exchange Commission (the
&#x201c;SEC&#x201d;) on March 30, 2023 (&#x201c;2022 Annual Report&#x201d;).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Accounting Estimates&#160;&lt;/i&gt;-&#160;&lt;/b&gt;The
methodology used to prepare the Company&#x2019;s financial statements is in conformity with U.S. GAAP, which requires the management of
the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosures of contingent
assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting
periods. Therefore, actual results could differ from those estimates.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company uses the same accounting policies
in preparing its quarterly and annual financial statements. Certain information and footnote disclosures normally included in the annual
consolidated financial statements prepared in accordance with U.S. GAAP have been condensed or omitted.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&lt;b&gt;&lt;i&gt;Loss Per Share
&lt;/i&gt;- &lt;/b&gt;Basic loss per share is calculated by dividing loss available to common stockholders by the weighted-average number of shares
of common stock outstanding, excluding unvested stock. Diluted loss per share is computed similar to basic loss per share except that
the denominator is increased to include the number of additional shares of common stock that would have been outstanding if the potential
common shares, including unvested stock, had been issued and if the additional common shares were dilutive.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;The potentially dilutive
common shares related to the convertible, redeemable note payable of 9,856,070 and 3,836,070 at March 31, 2023 and December 31, 2022
as discussed in Note 8, respectively, and the option to purchase 66,500 shares of common stock at March 31, 2023 and December 31, 2022
are excluded from the computation of diluted net loss per share for all periods presented because the effect is anti-dilutive due to
net losses of the Company.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Recent Accounting Pronouncements&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;From time to time, the FASB or other standards
setting bodies issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of ASUs. Unless otherwise
discussed, the Company believes that the recently issued guidance, whether adopted or to be adopted in the future, is not expected to
have a material impact on its consolidated financial statements upon adoption.&lt;/p&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <cphi:OrganizationAndNatureOfOperationsPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Organization and Nature of Operations &#x2013;&#160;&lt;/i&gt;&lt;/b&gt;China
Pharma Holdings, Inc., a Nevada corporation (the &#x201c;Company&#x201d;), owns 100% of Onny Investment Limited (&#x201c;Onny&#x201d;), a
British Virgin Islands corporation, which owns 100% of Hainan Helpson Medical &amp;amp; Biotechnology Co., Ltd (&#x201c;Helpson&#x201d;), a
company organized under the laws of the People&#x2019;s Republic of China (the &#x201c;PRC&#x201d;). China Pharma Holdings, Inc. and its
subsidiaries are referred to herein as the Company.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Onny acquired 100% of the ownership in Helpson
on May 25, 2005, by entering into an Equity Transfer Agreement with Helpson&#x2019;s three former shareholders. The transaction was approved
by the Commercial Bureau of Hainan Province on June 12, 2005 and Helpson received the Certificate of Approval for Establishment of Enterprises
with Foreign Investment in the PRC on the same day. Helpson received its business license evidencing its Wholly Foreign Owned Enterprise
(&#x201c;WFOE&#x201d;) status on June 21, 2005.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Helpson is principally engaged in the development,
manufacture and marketing of pharmaceutical products for human use in connection with a variety of high-incidence and high-mortality
diseases and medical conditions prevalent in the PRC. All of its operations are conducted in the PRC, where its manufacturing facilities
are located. Helpson manufactures pharmaceutical products in the form of dry powder injectables, liquid injectables, tablets, capsules,
and cephalosporin oral solutions. The majority of its pharmaceutical products are sold on a prescription basis and all have been approved
for at least one or more therapeutic indications by the National Medical Products Administration (the &#x201c;NMPA&#x201d;, formerly China
Food and Drug Administration, or CFDA) based upon demonstrated safety and efficacy.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</cphi:OrganizationAndNatureOfOperationsPolicyTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c31" decimals="2" unitRef="pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c32" decimals="2" unitRef="pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c33" decimals="2" unitRef="pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <cphi:LiquidityAndGoingConcernPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Liquidity and Going Concern&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of March 31, 2023, the Company had cash and
cash equivalents of $1.2 million and an accumulated deficit of $36.7 million. The Company&#x2019;s Chairperson, Chief Executive Officer
and Interim Chief Financial Officer has advanced an aggregate of $1,142,870 as of March 31, 2023 to provide working capital and enable
the Company to make the required payments related to its former construction loan facility. The Company anticipates operating losses
to continue for the foreseeable future due to, among other things, costs related to the production of its existing products, debt service
costs and costs of selling and administrative costs. These conditions raise substantial doubt about its ability to continue as a going
concern within one year after the date that the financial statements are issued. To alleviate the conditions that raise substantial doubt
about the Company&#x2019;s ability to continue as a going concern, management plans to enhance the sales model of advance payment, and
further strengthen its collection of accounts receivable. Further, the Company is currently exploring strategic alternatives to accelerate
the launch of nutrition products. In addition, management believes that the Company&#x2019;s existing fixed assets can serve as collateral
to support additional bank loans. While the current plans will allow the Company to fund its operations in the next twelve months, there
can be no assurance that the Company will be able to achieve its future strategic alternatives raising substantial doubt about its ability
to continue as a going concern.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Pursuant to the requirements of Accounting Standards
Codification (ASC) 205-40, &lt;i&gt;Disclosure of Uncertainties about an Entity&#x2019;s Ability to Continue as a Going Concern&lt;/i&gt; management
must evaluate whether there are conditions or events, considered in the aggregate, that raise substantial doubt about the Company&#x2019;s
ability to continue as a going concern within one year after the date that the financial statements are issued. This evaluation initially
does not take into consideration the potential mitigating effect of management&#x2019;s plans that have not been fully implemented as
of the date the financial statements are issued. When substantial doubt exists under this methodology, management evaluates whether the
mitigating effect of its plans sufficiently alleviates substantial doubt about the Company&#x2019;s ability to continue as a going concern.
The mitigating effect of management&#x2019;s plans, however, is only considered if both (1) it is probable that the plans will be effectively
implemented within one year after the date that the financial statements are issued, and (2) it is probable that the plans, when implemented,
will mitigate the relevant conditions or events that raise substantial doubt about the entity&#x2019;s ability to continue as a going
concern within one year after the date that the financial statements are issued.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Under ASC 205-40, the strategic alternatives
being pursued by the Company cannot be considered probable at this time because none of the Company&#x2019;s current plans have been finalized
at the time of the issuance of these financial statements and the implementation of any such plan is not probable of being effectively
implemented as none of the plans are entirely within the Company&#x2019;s control. Accordingly, substantial doubt is deemed to exist about
the Company&#x2019;s ability to continue as a going concern within one year after the date these financial statements are issued.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The accompanying condensed consolidated financial
statements have been prepared on a going concern basis, which contemplates the realization of assets and satisfaction of liabilities
in the ordinary course of business. The financial statements do not include any adjustments relating to the recoverability and classification
of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of the uncertainties described
above.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</cphi:LiquidityAndGoingConcernPolicyTextBlock>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c2" decimals="-5" unitRef="usd">1200000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <cphi:AccumulatedDeficit contextRef="c2" decimals="-5" unitRef="usd">36700000</cphi:AccumulatedDeficit>
    <us-gaap:CapitalRequiredForCapitalAdequacy contextRef="c34" decimals="0" unitRef="usd">1142870</us-gaap:CapitalRequiredForCapitalAdequacy>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Reverse Stock Split &lt;/i&gt;&lt;/b&gt;&#x2013; Effective
March 6, 2023, the Company implemented a 1-for -10 reverse stock split as more fully discussed in Note 14. All share and per share disclosures
have been retroactively restated to reflect the impact of the reverse stock split.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Consolidation and Basis of Presentation&#160;&lt;/i&gt;&lt;/b&gt;&#x2013;
The accompanying condensed 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 are expressed in United States dollars. The accompanying condensed consolidated
financial statements include the accounts and operations of the Company and its wholly-owned subsidiaries. All significant intercompany
balances and transactions have been eliminated in the consolidation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Helpson&#x2019;s functional currency is the Chinese
Renminbi. Helpson&#x2019;s revenue and expenses are translated into United States dollars at the average exchange rate for the period.
Assets and liabilities are translated at the exchange rate as of the end of the reporting period. Gains or losses from translating Helpson&#x2019;s
financial statements are included in accumulated other comprehensive income, which is a component of stockholders&#x2019; equity. Gains
and losses arising from transactions denominated in a currency other than the functional currency of the entity that is party to the
transaction are included in the results of operations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In the opinion of management, the unaudited interim
condensed consolidated financial statements reflect all adjustments of a normal recurring nature that are necessary for a fair presentation
of the results for the interim periods presented. All significant intercompany transactions and balances are eliminated on consolidation.
However, the results of operations included in such financial statements may not necessary be indicative of annual results. Such financial
statements should be read in conjunction with the Company&#x2019;s audited consolidated financial statements and notes thereto included in the
Company&#x2019;s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the Securities and Exchange Commission (the
&#x201c;SEC&#x201d;) on March 30, 2023 (&#x201c;2022 Annual Report&#x201d;).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Accounting Estimates&#160;&lt;/i&gt;-&#160;&lt;/b&gt;The
methodology used to prepare the Company&#x2019;s financial statements is in conformity with U.S. GAAP, which requires the management of
the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosures of contingent
assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting
periods. Therefore, actual results could differ from those estimates.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&lt;b&gt;&lt;i&gt;Loss Per Share
&lt;/i&gt;- &lt;/b&gt;Basic loss per share is calculated by dividing loss available to common stockholders by the weighted-average number of shares
of common stock outstanding, excluding unvested stock. Diluted loss per share is computed similar to basic loss per share except that
the denominator is increased to include the number of additional shares of common stock that would have been outstanding if the potential
common shares, including unvested stock, had been issued and if the additional common shares were dilutive.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;The potentially dilutive
common shares related to the convertible, redeemable note payable of 9,856,070 and 3,836,070 at March 31, 2023 and December 31, 2022
as discussed in Note 8, respectively, and the option to purchase 66,500 shares of common stock at March 31, 2023 and December 31, 2022
are excluded from the computation of diluted net loss per share for all periods presented because the effect is anti-dilutive due to
net losses of the Company.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:OtherNotesPayableCurrent contextRef="c2" decimals="0" unitRef="usd">9856070</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent contextRef="c3" decimals="0" unitRef="usd">3836070</us-gaap:OtherNotesPayableCurrent>
    <cphi:PurchaseOfCommonStockShares contextRef="c2" decimals="0" unitRef="shares">66500</cphi:PurchaseOfCommonStockShares>
    <cphi:PurchaseOfCommonStockShares contextRef="c3" decimals="0" unitRef="shares">66500</cphi:PurchaseOfCommonStockShares>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Recent Accounting Pronouncements&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;From time to time, the FASB or other standards
setting bodies issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of ASUs. Unless otherwise
discussed, the Company believes that the recently issued guidance, whether adopted or to be adopted in the future, is not expected to
have a material impact on its consolidated financial statements upon adoption.&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:InventoryDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 2 &#x2013; INVENTORY&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;Inventory consisted of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;March 31,&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;December&#160;31,&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Raw materials&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;2,179,234&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,839,641&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Work in process&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;319,059&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;557,146&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Finished goods&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,262,187&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;551,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; font-weight: bold; text-align: left; padding-bottom: 4pt"&gt;Total Inventory&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,760,480&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,947,787&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;March 31,&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;December&#160;31,&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Raw materials&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;2,179,234&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,839,641&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Work in process&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;319,059&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;557,146&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Finished goods&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,262,187&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;551,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; font-weight: bold; text-align: left; padding-bottom: 4pt"&gt;Total Inventory&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,760,480&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,947,787&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials contextRef="c2" decimals="0" unitRef="usd">2179234</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="c9" decimals="0" unitRef="usd">1839641</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess contextRef="c2" decimals="0" unitRef="usd">319059</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess contextRef="c9" decimals="0" unitRef="usd">557146</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods contextRef="c2" decimals="0" unitRef="usd">1262187</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="c9" decimals="0" unitRef="usd">551000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet contextRef="c2" decimals="0" unitRef="usd">3760480</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c9" decimals="0" unitRef="usd">2947787</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 3 &#x2013; PROPERTY, PLANT AND EQUIPMENT&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;Property, plant and equipment consisted of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;March 31,&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;December&#160;31,&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2023&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Permit of land use&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;409,895&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;404,427&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Building&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,518,398&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,391,433&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Plant, machinery and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;28,138,831&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;27,780,585&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Motor vehicle&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;405,617&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;438,138&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Office equipment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;313,023&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;308,847&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; font-weight: bold"&gt;Total&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;38,785,764&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;38,323,430&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(29,356,174&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(28,350,365&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 4pt"&gt;Property, plant and equipment, net&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;9,429,590&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;9,973,065&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;Depreciation is computed on a straight-line basis over the estimated
useful lives of the assets as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 90%; text-align: left; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Asset&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; white-space: nowrap; width: 1%"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 9%; text-align: center; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Life
    - years &lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Permit
    of land use&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;40 - 70&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="white-space: nowrap; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Building&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;20 - 49&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Plant,
    machinery and equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5 - 10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="white-space: nowrap; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Motor
    vehicle&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5 - 10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Office
    equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3-5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Depreciation relating to office equipment was
included in general and administrative expenses, while all other depreciation was included in cost of revenue. Depreciation expense was
$624,721 and $703,877 for the three months ended March 31, 2023 and 2022, respectively.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;March 31,&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;December&#160;31,&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2023&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Permit of land use&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;409,895&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;404,427&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Building&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,518,398&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,391,433&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Plant, machinery and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;28,138,831&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;27,780,585&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Motor vehicle&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;405,617&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;438,138&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Office equipment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;313,023&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;308,847&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; font-weight: bold"&gt;Total&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;38,785,764&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;38,323,430&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(29,356,174&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(28,350,365&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 4pt"&gt;Property, plant and equipment, net&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;9,429,590&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;9,973,065&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:LandAndLandImprovements contextRef="c2" decimals="0" unitRef="usd">409895</us-gaap:LandAndLandImprovements>
    <us-gaap:LandAndLandImprovements contextRef="c3" decimals="0" unitRef="usd">404427</us-gaap:LandAndLandImprovements>
    <us-gaap:BuildingsAndImprovementsGross contextRef="c2" decimals="0" unitRef="usd">9518398</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:BuildingsAndImprovementsGross contextRef="c3" decimals="0" unitRef="usd">9391433</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:MachineryAndEquipmentGross contextRef="c2" decimals="0" unitRef="usd">28138831</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross contextRef="c3" decimals="0" unitRef="usd">27780585</us-gaap:MachineryAndEquipmentGross>
    <cphi:MotorVehicleGross contextRef="c2" decimals="0" unitRef="usd">405617</cphi:MotorVehicleGross>
    <cphi:MotorVehicleGross contextRef="c3" decimals="0" unitRef="usd">438138</cphi:MotorVehicleGross>
    <cphi:OfficeEquipmentGross contextRef="c2" decimals="0" unitRef="usd">313023</cphi:OfficeEquipmentGross>
    <cphi:OfficeEquipmentGross contextRef="c3" decimals="0" unitRef="usd">308847</cphi:OfficeEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c2" decimals="0" unitRef="usd">38785764</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c3" decimals="0" unitRef="usd">38323430</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c2" decimals="0" unitRef="usd">29356174</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c3" decimals="0" unitRef="usd">28350365</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c2" decimals="0" unitRef="usd">9429590</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c3" decimals="0" unitRef="usd">9973065</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <cphi:UsefulLiveOfAssetsTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 90%; text-align: left; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Asset&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; white-space: nowrap; width: 1%"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 9%; text-align: center; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Life
    - years &lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Permit
    of land use&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;40 - 70&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="white-space: nowrap; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Building&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;20 - 49&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Plant,
    machinery and equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5 - 10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="white-space: nowrap; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Motor
    vehicle&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5 - 10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="white-space: nowrap; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Office
    equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3-5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;</cphi:UsefulLiveOfAssetsTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c35">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c36">P70Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c37">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c38">P49Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c39">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c40">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c41">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c42">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c43">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c44">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:Depreciation contextRef="c0" decimals="0" unitRef="usd">624721</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c4" decimals="0" unitRef="usd">703877</us-gaap:Depreciation>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;NOTE 4 - INTANGIBLE ASSETS&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Intangible assets represent the cost of medical
formulas approved for production by the NMPA and the intellectual property acquired in November 2022 relative to the creation of an ophthalmic
oxygen enriched atomization therapeutic instrument, which has a utility model patent (the &#x201c;Utility Model Patent&#x201d;) and applied
for an invention patent (the &#x201c;Invention Patent&#x201d;) . The Company did not obtain NMPA production approval for any new medical
formulas during the three months ended March 31, 2023 and 2022 and no costs were reclassified from advances to intangible assets during
the three months ended March 31, 2023 and 2022, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;

&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Approved medical formulas are amortized from
the date NMPA approval is obtained over their individually identifiable estimated useful life, which range from ten to thirteen years.&#160;&#160;It
is at least reasonably possible that a change in the estimated useful lives of the medical formulas could occur in the near term due
to changes in the demand for the drugs and medicines produced from these medical formulas. Amortization expense relating to intangible
assets was $55,161 and $9,680 for the three months ended March 31, 2023 and 2022, respectively which was included in the general and
administrative expenses. Medical formulas typically do not have a residual value at the end of their amortization period.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company will pay a service fee of 15% of
the net profit of the corresponding product sales revenue, which will be paid in cash annually after it launches to the market, contingent
on the successful authorization of the above mentioned Invention Patent. There were no service fees paid for the three months ended March
31, 2023 and 2022, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company evaluates each approved medical formula
for impairment at the date of NMPA approval, when indications of impairment are present and also at the date of each financial statement.
The Company&#x2019;s evaluation is based on an estimated undiscounted net cash flow model, which considers currently available market
data for the related drug and the Company&#x2019;s estimated market share. If the carrying value of the medical formula exceeds the estimated
future net cash flows, an impairment loss is recognized for the excess of the carrying value over the fair value of the medical formula,
which is determined by the estimated discounted future net cash flows. No impairment loss was recognized during the three months ended
March 31, 2023 and 2022.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Intangible assets consisted of NMPA approved
medical formulas, a Utility Model Patent and an Invention Patent as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;March 31,&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;December&#160;31,&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Gross carrying amount&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,692,217&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,554,628&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Accumulated amortization&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(4,866,288&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(4,747,142&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Net carrying amount&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,825,929&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,807,486&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <cphi:IntangibleAssetsUsefulLifeDescription contextRef="c0">Approved medical formulas are amortized from
the date NMPA approval is obtained over their individually identifiable estimated useful life, which range from ten to thirteen years.</cphi:IntangibleAssetsUsefulLifeDescription>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c0" decimals="0" unitRef="usd">55161</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c4" decimals="0" unitRef="usd">9680</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ManagementAndServiceFeesRate contextRef="c0" decimals="2" unitRef="pure">0.15</us-gaap:ManagementAndServiceFeesRate>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;March 31,&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;December&#160;31,&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Gross carrying amount&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,692,217&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,554,628&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Accumulated amortization&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(4,866,288&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(4,747,142&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Net carrying amount&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,825,929&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,807,486&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c2" decimals="0" unitRef="usd">6692217</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c3" decimals="0" unitRef="usd">6554628</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c2" decimals="0" unitRef="usd">4866288</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c3" decimals="0" unitRef="usd">4747142</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c2" decimals="0" unitRef="usd">1825929</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c3" decimals="0" unitRef="usd">1807486</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;NOTE 5 &#x2013; OTHER PAYABLES&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Other Payables consisted of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;March 31,&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;December&#160;31,&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Compensation payable to officer&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;955,506&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;951,506&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Compensation and interest to related parties&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"/&gt;&lt;td style="text-align: right"&gt;363,964&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"/&gt;&lt;td style="text-align: right"&gt;372,578&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Business taxes and other&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;851,882&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,065,979&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; font-weight: bold; text-align: left; padding-bottom: 4pt"&gt;Total Other Payables&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,171,352&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,390,063&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;March 31,&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;December&#160;31,&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Compensation payable to officer&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;955,506&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;951,506&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Compensation and interest to related parties&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"/&gt;&lt;td style="text-align: right"&gt;363,964&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"/&gt;&lt;td style="text-align: right"&gt;372,578&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Business taxes and other&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;851,882&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,065,979&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; font-weight: bold; text-align: left; padding-bottom: 4pt"&gt;Total Other Payables&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,171,352&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,390,063&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent contextRef="c2" decimals="0" unitRef="usd">955506</us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent>
    <us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent contextRef="c3" decimals="0" unitRef="usd">951506</us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent>
    <us-gaap:OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent contextRef="c2" decimals="0" unitRef="usd">363964</us-gaap:OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent>
    <us-gaap:OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent contextRef="c3" decimals="0" unitRef="usd">372578</us-gaap:OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="c2" decimals="0" unitRef="usd">851882</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="c3" decimals="0" unitRef="usd">1065979</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:OtherLiabilities contextRef="c2" decimals="0" unitRef="usd">2171352</us-gaap:OtherLiabilities>
    <us-gaap:OtherLiabilities contextRef="c3" decimals="0" unitRef="usd">2390063</us-gaap:OtherLiabilities>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;NOTE 6 &#x2013; RELATED PARTY TRANSACTIONS&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;A member of the Company&#x2019;s board of directors
(&#x201c;Board&#x201d;) had previously advanced to the Company an aggregate amount of $1,354,567 as of March 31, 2023 and December 31,
2022 which is recorded as &#x201c;Borrowings from related parties&#x201d; on the accompanying condensed consolidated balance sheets. The
advances bear interest at a rate of 1.0% per year.&#160;&#160;Total interest expense for each of the three months ended March 31, 2023
and 2022 was $3,387 and $3,387, respectively. Compensation and interest payable to the board member is included in Other payables in
the accompanying condensed consolidated balance sheet totaling $363,964 and $372,578 as of March 31, 2023 and December 31, 2022, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company had previously received advances
from its Chairperson, Chief Executive Officer and Interim Chief Financial Officer. Total amounts owed were $1,142,870 and $1,121,273
and are recorded as &#x201c;Borrowings from related parties&#x201d; on the accompanying condensed consolidated balance sheets as of March
31, 2023 and December 31, 2022, respectively. On July 8, 2019 the Company entered into a loan agreement in exchange for cash of RMB 4,770,000
($738,379) with its Chairperson, Chief Executive Officer and Interim Chief Financial Officer. The loan bears interest at a rate of 4.35%
and was payable within one year of the loan agreement. The due date of the loan agreement has been extended annually on identical terms,
and is due July 9, 2023. Total interest expense related to the loan for the three months ended March 31, 2023 and 2022 was $7,112 and
$7,669, respectively. Compensation payable to the Chairperson, Chief Executive Officer and Interim Chief Financial Officer is included
in &#x201c;Other payables&#x201d; in the accompanying condensed consolidated balance sheet totaling $955,506 and $951,506 as of March 31,
2023 and December 31, 2022, respectively.&lt;/p&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <cphi:AggregateAmount contextRef="c2" decimals="0" unitRef="usd">1354567</cphi:AggregateAmount>
    <cphi:AggregateAmount contextRef="c3" decimals="0" unitRef="usd">1354567</cphi:AggregateAmount>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="c45" decimals="3" unitRef="pure">0.01</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:InterestExpenseOther contextRef="c0" decimals="0" unitRef="usd">3387</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther contextRef="c4" decimals="0" unitRef="usd">3387</us-gaap:InterestExpenseOther>
    <us-gaap:AccountsPayableOtherCurrentAndNoncurrent contextRef="c2" decimals="0" unitRef="usd">363964</us-gaap:AccountsPayableOtherCurrentAndNoncurrent>
    <us-gaap:AccountsPayableOtherCurrentAndNoncurrent contextRef="c3" decimals="0" unitRef="usd">372578</us-gaap:AccountsPayableOtherCurrentAndNoncurrent>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction contextRef="c0" decimals="0" unitRef="usd">1142870</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction contextRef="c46" decimals="0" unitRef="usd">1121273</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <cphi:LoanAgreementToBorrowCash contextRef="c47" decimals="0" unitRef="cny">4770000</cphi:LoanAgreementToBorrowCash>
    <cphi:LoanAgreementToBorrowCash contextRef="c47" decimals="0" unitRef="usd">-738379</cphi:LoanAgreementToBorrowCash>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="c47" decimals="4" unitRef="pure">0.0435</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:InterestExpenseOther contextRef="c48" decimals="0" unitRef="usd">7112</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther contextRef="c46" decimals="0" unitRef="usd">7669</us-gaap:InterestExpenseOther>
    <us-gaap:OtherNotesPayable contextRef="c2" decimals="0" unitRef="usd">955506</us-gaap:OtherNotesPayable>
    <us-gaap:OtherNotesPayable contextRef="c3" decimals="0" unitRef="usd">951506</us-gaap:OtherNotesPayable>
    <us-gaap:LongTermDebtTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTE
7 &#x2013;LINES OF CREDIT&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
June 25, 2021 the Company entered into a new loan bearing an interest rate of 4.17%. The Company paid all principal and interest on June
21, 2022 and on June 22, 2022 entered into a loan for the same principal amount bearing interest at&#160;4.17% and due December 21, 2022.
On December 21, 2022 the Company repaid the loan in full and entered into a new line of credit for an aggregate amount of RMB 7,300,000
(approximately $1.0 million) with interest payable monthly at a rate of 3.9%. The line of credit is payable on December 20, 2023. The
Company received an advance on the line of credit in the amount of RMB 3,800,000 (approximately $0.56 million) on December 30, 2022.
On February 24, 2023 the Company received an advance on the line in the amount of RMB 3,500,000 (approximately $0.51 million). The Company
has no further availability on this line of credit. In addition, the Company&#x2019;s Chief Executive Officer and Chair of the Board personally
guaranteed the new line of credit and pledged personal assets as collateral for the loan. Total interest expense under this facility
for the three months ended March 31, 2023 and 2022 was $6,254 and $13,954, respectively.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
September 2021, the Company entered into a line of credit in the amount of RMB 3,200,000 (approximately $0.8 million). The loan bears
interest at the rate of 4.50% per annum. The line of credit was paid in full on September 6, 2022. On September 9, 2022, the Company
received a new line of credit in the same amount. The loan bears interest at a rate of 4.5% and is due on September 7, 2023. In addition,
the Company&#x2019;s Chief Executive Officer and Chair of the Board personally guaranteed the new line of credit and pledged personal
assets as collateral for the loan. Total interest for the three months ended March 31, 2023 and 2022 was $5,257 and $5,669, respectively.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
September 18, 2021 the Company obtained a line of credit for RMB 10,000,000 (approximately $1.54 million) with Bank of China. The loan
bears interest at the rate of 3.85% per annum. The line of credit was paid in full on the due date of September 18, 2022. On September
30, 2022 the Company received a new line of credit in the same amount. The loan bears interest at the rate of 3.45% and is due September
28, 2023. The loan is collateralized by the Company&#x2019;s new production facility and the included production line equipment and machinery.
In addition, the Company&#x2019;s Chief Executive Officer and Chair of the Board personally guaranteed the new line of credit. Total interest
for the three months ended March 31, 2023 and 2022 was $12,596 and $15,157, respectively.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Principal
payments required for the remaining terms of the loan facility and lines of credit as of March 31, 2023 are as follows:&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Lines
    of Credit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2,983,250&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2,983,250&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;i&gt;Fair
Value of Lines of Credit&lt;/i&gt;&lt;/b&gt; &#x2013; Based on the borrowing rates currently available to the Company for bank loans with similar
terms and maturities, the carrying amounts of the lines of credit outstanding as of March 31, 2023 and December 31, 2022 approximated
their fair values because the underlying instruments bear an interest rate that approximates current market rates.&#160;&lt;/span&gt;&lt;/p&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="c49" decimals="4" unitRef="pure">0.0417</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="c50" decimals="4" unitRef="pure">0.0417</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:ConstructionLoan contextRef="c51" decimals="0" unitRef="cny">7300000</us-gaap:ConstructionLoan>
    <us-gaap:ConstructionLoan contextRef="c51" decimals="-5" unitRef="usd">1000000</us-gaap:ConstructionLoan>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="c51" decimals="3" unitRef="pure">0.039</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:ConstructionLoan contextRef="c52" decimals="0" unitRef="cny">3800000</us-gaap:ConstructionLoan>
    <us-gaap:ConstructionLoan contextRef="c52" decimals="-4" unitRef="usd">560000</us-gaap:ConstructionLoan>
    <us-gaap:ConstructionLoan contextRef="c53" decimals="0" unitRef="cny">3500000</us-gaap:ConstructionLoan>
    <us-gaap:ConstructionLoan contextRef="c53" decimals="-4" unitRef="usd">510000</us-gaap:ConstructionLoan>
    <us-gaap:InterestExpenseDebt contextRef="c54" decimals="0" unitRef="usd">6254</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="c55" decimals="0" unitRef="usd">13954</us-gaap:InterestExpenseDebt>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c56" decimals="0" unitRef="cny">3200000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c56" decimals="-5" unitRef="usd">800000</us-gaap:RevenueRemainingPerformanceObligation>
    <cphi:InterestRate contextRef="c2" decimals="4" unitRef="pure">0.045</cphi:InterestRate>
    <cphi:InterestRate contextRef="c57" decimals="3" unitRef="pure">0.045</cphi:InterestRate>
    <us-gaap:InterestExpenseDebt contextRef="c58" decimals="0" unitRef="usd">5257</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="c59" decimals="0" unitRef="usd">5669</us-gaap:InterestExpenseDebt>
    <us-gaap:ConstructionLoan contextRef="c60" decimals="0" unitRef="cny">10000000</us-gaap:ConstructionLoan>
    <us-gaap:ConstructionLoan contextRef="c60" decimals="-4" unitRef="usd">1540000</us-gaap:ConstructionLoan>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="c2" decimals="4" unitRef="pure">0.0385</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="c61" decimals="4" unitRef="pure">0.0345</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:InterestExpenseDebt contextRef="c0" decimals="0" unitRef="usd">12596</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="c4" decimals="0" unitRef="usd">15157</us-gaap:InterestExpenseDebt>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Lines
    of Credit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2,983,250&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2,983,250&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths contextRef="c62" decimals="0" unitRef="usd">2983250</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebt contextRef="c62" decimals="0" unitRef="usd">2983250</us-gaap:LongTermDebt>
    <us-gaap:DebtDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTE
8 &#x2013; CONVERTIBLE NOTE PAYABLE&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
November 17, 2021, the Company entered into a Securities Purchase Agreement (the &#x201c;Agreement&#x201d;) pursuant to which the Company
issued an unsecured convertible promissory note (the &#x201c;Note&#x201d;) to an institutional accredited investor Streeterville Capital,
LLC (the &#x201c;Investor&#x201d;). The transaction contemplated under the Agreement was closed on November 19, 2021. The Note matured
on February 17, 2023. On April 13, 2023 the Company entered into an Amendment (the &#x201c;Amendment&#x201d;) with the Investor which extended
the maturity date of the Note to May 19, 2024 as further discussed in Note 14.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;The Note was originally
convertible into 350,000 shares of the Company&#x2019;s common stock at a price of $15.00 per share through April 19, 2022. Thereafter,
the Note was convertible into 175,000 shares at a price of $30.00 per share.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;

&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Interest
accrues on the outstanding balance of the Note at 5% per annum compounded daily. Upon the occurrence of an Event of Default as defined
in the Note, interest accrues at the lesser of 22% per annum or the maximum rate permitted by applicable law. In addition, upon any Event
of Default, the Investor may accelerate the outstanding balance payable under the Note, which will increase automatically upon such acceleration
by 15% or 5%, depending on the nature of the Event of Default.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Pursuant
to the terms of the Agreement and the Note, the Company must obtain Investor&#x2019;s consent for certain fundamental transactions such
as consolidation, merger with or into another entity (excerpt for a reincorporation merger), disposition of substantial assets, change
of control, reorganization or recapitalization. Any occurrence of a fundamental transaction without Investor&#x2019;s prior written consent
will be deemed an Event of Default.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Investor
may redeem all or any part the outstanding balance of the Note, subject to $500,000 per calendar month, at any time after one hundred
twenty-one (121) days from the Purchase Price Date upon three trading days&#x2019; notice, in cash or converting into shares of the Company&#x2019;s
common stock, at a price equal to 85% multiplied by the lowest daily volume weighted average price during the ten trading days immediately
preceding the applicable redemption conversion, subject to certain adjustments and ownership limitations specified in the Note. The Note
provides for liquidated damages upon failure to comply with any of the terms or provisions of the Note. The Company may prepay the outstanding
balance of the Note with the Investor&#x2019;s consent. At inception, the Note was redeemable into 881,143 shares based on the lowest
volume weighted average price of $5.95817 on the inception date of November 19, 2021. As of March 31, 2023, the Note was convertible
into 9,856,070 shares of common stock based on 85% of the lowest volume weighted average price of $0.376 on that date.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total
interest expense for the three months ended March 31, 2023 and 2022 was $46,018 and $67,686, respectively.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
January 5, 2023&#160;the Investor delivered its notice of redemption for $150,000&#160;of the Note and related interest at the conversion
price of $0.763, which was&#160;85% of the lowest volume weighted average price&#160;during the ten trading days immediately preceding
the applicable redemption conversion. Accordingly, the Company issued a total of&#160;196,592 shares of common stock to the Investor
on January 6, 2023.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
January 18, 2023&#160;the Investor delivered its notice of redemption for $250,000&#160;of the Note and related interest at the conversion
price of $0.763, which was&#160;85% of the lowest volume weighted average price&#160;during the ten trading days immediately preceding
the applicable redemption conversion. Accordingly, the Company issued a total of&#160;327,654 shares of common stock to the Investor
on January 19, 2023.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
March 2, 2023&#160;the Investor delivered its notice of redemption for $250,000&#160;of the Note and related interest at the conversion
price of $0.575, which was&#160;85% of the lowest volume weighted average price&#160;during the ten trading days immediately preceding
the applicable redemption conversion. Accordingly, the Company issued a total of&#160;434,783 shares of common stock to the Investor
on March 9, 2023.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Subsequent
to March 31, 2023 the Investor delivered additional notices of redemption as discussed in Note 14.&lt;/span&gt;&lt;/p&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentConvertibleNumberOfEquityInstruments contextRef="c63" decimals="0" unitRef="pure">350000</us-gaap:DebtInstrumentConvertibleNumberOfEquityInstruments>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1 contextRef="c64" decimals="2" unitRef="usdPershares">15</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <cphi:ConvertibleNote contextRef="c0" decimals="0" unitRef="shares">175000</cphi:ConvertibleNote>
    <cphi:ConvertibleNoteConversionPrice contextRef="c0" decimals="2" unitRef="usdPershares">30</cphi:ConvertibleNoteConversionPrice>
    <cphi:InterestAccruesOnNoteDescription contextRef="c0">Interest
accrues on the outstanding balance of the Note at 5% per annum compounded daily. Upon the occurrence of an Event of Default as defined
in the Note, interest accrues at the lesser of 22% per annum or the maximum rate permitted by applicable law. In addition, upon any Event
of Default, the Investor may accelerate the outstanding balance payable under the Note, which will increase automatically upon such acceleration
by 15% or 5%, depending on the nature of the Event of Default.&#160;</cphi:InterestAccruesOnNoteDescription>
    <cphi:RedeemOfOutstandingNote contextRef="c0" decimals="0" unitRef="usd">500000</cphi:RedeemOfOutstandingNote>
    <cphi:PercentageOfCommonStockPriceOnWeightedAveragePrice contextRef="c0" decimals="2" unitRef="pure">0.85</cphi:PercentageOfCommonStockPriceOnWeightedAveragePrice>
    <cphi:NoteRedeemableIntoShares contextRef="c65" decimals="0" unitRef="shares">881143</cphi:NoteRedeemableIntoShares>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="c65" decimals="5" unitRef="usdPershares">5.95817</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <cphi:NoteRedeemableIntoShares contextRef="c0" decimals="0" unitRef="shares">9856070</cphi:NoteRedeemableIntoShares>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="c0" decimals="0" unitRef="usdPershares">85</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <cphi:WeightedAveragePrice contextRef="c0" decimals="3" unitRef="usdPershares">0.376</cphi:WeightedAveragePrice>
    <us-gaap:InterestExpenseCustomerDeposits contextRef="c0" decimals="0" unitRef="usd">46018</us-gaap:InterestExpenseCustomerDeposits>
    <us-gaap:InterestExpenseCustomerDeposits contextRef="c4" decimals="0" unitRef="usd">67686</us-gaap:InterestExpenseCustomerDeposits>
    <cphi:RedeemOfOutstandingNote contextRef="c66" decimals="0" unitRef="usd">150000</cphi:RedeemOfOutstandingNote>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="c66" decimals="3" unitRef="usdPershares">0.763</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:DebtWeightedAverageInterestRate contextRef="c67" decimals="2" unitRef="pure">0.85</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:SharesIssued contextRef="c68" decimals="0" unitRef="shares">196592</us-gaap:SharesIssued>
    <cphi:RedeemOfOutstandingNote contextRef="c69" decimals="0" unitRef="usd">250000</cphi:RedeemOfOutstandingNote>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="c69" decimals="3" unitRef="usdPershares">0.763</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:DebtWeightedAverageInterestRate contextRef="c70" decimals="2" unitRef="pure">0.85</us-gaap:DebtWeightedAverageInterestRate>
    <cphi:CommonStockIssuedToInvestor contextRef="c71" decimals="0" unitRef="shares">327654</cphi:CommonStockIssuedToInvestor>
    <cphi:RedeemOfOutstandingNote contextRef="c72" decimals="0" unitRef="usd">250000</cphi:RedeemOfOutstandingNote>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="c72" decimals="3" unitRef="usdPershares">0.575</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:DebtWeightedAverageInterestRate contextRef="c73" decimals="2" unitRef="pure">0.85</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:SharesIssued contextRef="c74" decimals="0" unitRef="shares">434783</us-gaap:SharesIssued>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTE
9 - LEASES&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has leases for certain office and production facilities in the PRC which are classified as operating leases. The leases contain
payment terms for fixed amounts. Options to extend are recognized as part of the lease liabilities and recognized as right to use assets
when management estimates to renew the lease. There are no residual value guarantees, no variable lease payments, and no restrictions
or covenants imposed by leases. The discount rate used in measuring the lease liabilities and right of use assets was determined by reviewing
the Company&#x2019;s incremental borrowing rate at the initial measurement date. For the three months ended March 31, 2023 and 2022, operating
lease cost was $19,787&#160;and $22,195, respectively and cash paid for amounts included in the measurement of lease liabilities for
operating cash flows from operating leases was $20,781&#160;and $23,327, respectively. As of March 31, 2023 and December 31, 2022, the
Company reported operating lease right of use assets of $19,787 and $39,096, respectively and operating use liabilities of $20,617 and
$40,445, respectively. As of March 31, 2023, its operating leases had a weighted average remaining lease term of 0.25 years and a weighted
average discount rate of 4.75%.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Minimum
lease payments for the Company&#x2019;s operating lease liabilities were as follows for the twelve month periods ended March 31:&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -0.125in; width: 88%; text-align: left; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;20,781&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -0.125in; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total
    undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;20,781&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.375in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Less:
    Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(164&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-indent: -0.125in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;20,617&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Less:
    Operating lease liabilities, current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(20,617&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Operating
    lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-35; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has leases with terms less than one year for certain provincial sales offices that are not material.&lt;/span&gt;&lt;/p&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseCost contextRef="c0" decimals="0" unitRef="usd">19787</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c4" decimals="0" unitRef="usd">22195</us-gaap:OperatingLeaseCost>
    <cphi:CashFlowForOperatingLease contextRef="c0" decimals="0" unitRef="usd">20781</cphi:CashFlowForOperatingLease>
    <cphi:CashFlowForOperatingLease contextRef="c4" decimals="0" unitRef="usd">23327</cphi:CashFlowForOperatingLease>
    <cphi:OperatingLeaseRightsOfUseAssets contextRef="c2" decimals="0" unitRef="usd">19787</cphi:OperatingLeaseRightsOfUseAssets>
    <cphi:OperatingLeaseRightsOfUseAssets contextRef="c3" decimals="0" unitRef="usd">39096</cphi:OperatingLeaseRightsOfUseAssets>
    <us-gaap:OperatingLeaseLiability contextRef="c2" decimals="0" unitRef="usd">20617</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="c3" decimals="0" unitRef="usd">40445</us-gaap:OperatingLeaseLiability>
    <cphi:WeightedAveragesRemainingLeaseTerm contextRef="c0">P0Y3M</cphi:WeightedAveragesRemainingLeaseTerm>
    <cphi:WeightedAverageDiscountRate contextRef="c0" decimals="4" unitRef="pure">0.0475</cphi:WeightedAverageDiscountRate>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -0.125in; width: 88%; text-align: left; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;20,781&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -0.125in; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total
    undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;20,781&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.375in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Less:
    Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(164&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-indent: -0.125in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;20,617&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Less:
    Operating lease liabilities, current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(20,617&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Operating
    lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-35; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c2" decimals="0" unitRef="usd">20781</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceived contextRef="c2" decimals="0" unitRef="usd">20781</us-gaap:LessorOperatingLeasePaymentsToBeReceived>
    <us-gaap:ReceivableWithImputedInterestNetAmount contextRef="c2" decimals="0" unitRef="usd">164</us-gaap:ReceivableWithImputedInterestNetAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c2" decimals="0" unitRef="usd">20617</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <cphi:LessOperatingLeaseLiabilitiesCurrentPortion contextRef="c0" decimals="0" unitRef="usd">20617</cphi:LessOperatingLeaseLiabilitiesCurrentPortion>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTE
10 - INCOME TAXES&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Deferred
income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which temporary
differences are expected to be recovered or settled. The effect of a change in tax laws or rates on deferred tax assets and liabilities
is recognized in income in the period that includes the enactment date.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Liabilities
are established for uncertain tax positions expected to be taken in income tax returns when such positions are judged to meet the &#x201c;more-likely-than-not&#x201d;
threshold based on the technical merits of the positions. Estimated interest and penalties related to uncertain tax positions are included
as a component of other expenses. Through December 31, 2022, the Company has not identified any uncertain tax positions that it has taken.
U.S. income tax returns for the years ended December 31, 2018 through December 31, 2022 and the Chinese income tax return for the year
ended December 31, 2022 are open for possible examination.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Under
the current tax law in the PRC, the Company is and will be subject to the enterprise income tax rate of 25%.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;There
was no provision for income taxes for the three months ended March 31, 2023 and 2022, respectively due to continued net losses of the
Company.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of March 31, 2023, the Company had net operating loss carryforwards for PRC tax purposes of approximately $20.6 million which are available
to offset any future taxable income through 2028. Approximately $3.5 million of these carryforwards will expire in December 2023. The
Company also has net operating losses for United States federal income tax purposes of approximately $9.1 million of which $5.1 million
is available to offset future taxable income, if any, through 2039, and $4.0 million are available for carryforward indefinitely subject
to a limitation of 80% of taxable income for each tax year.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;U.S.
federal tax legislation, commonly referred to as the Tax Cuts and Jobs Act (the &#x201c;U.S. Tax Reform&#x201d;), was signed into law on
December&#160;22, 2017. The U.S. Tax Reform significantly modified the U.S. Internal Revenue Code by, among other things, reducing the
statutory U.S. federal corporate income tax rate from 35% to 21% for taxable years beginning after December&#160;31, 2017; limiting and/or
eliminating many business deductions; migrating the U.S. to a territorial tax system with a&#160;one-time&#160;transition tax on a mandatory
deemed repatriation of previously deferred foreign earnings of certain foreign subsidiaries; subject to certain limitations, generally
eliminating U.S. corporate income tax on dividends from foreign subsidiaries; and providing for new taxes on certain foreign earnings.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all
of the deferred tax assets will not be realized.&#160;&#160;The ultimate realization of deferred tax assets is dependent upon the generation
of future taxable income during the periods in which those differences become deductible or tax loss carry forwards are utilized.&#160;&#160;Management
considers projected future taxable income and tax planning strategies in making this assessment.&#160;&#160;Based upon an assessment
of the level of historical taxable income and projections for future taxable income over the periods on which the deferred tax assets
are deductible or can be utilized, management believes it is not likely for the Company to realize all benefits of the deferred tax assets
as of March 31, 2023 and December 31, 2022.&#160;&#160;Therefore, the Company provided for a valuation allowance against its deferred
tax assets of $22,364,780 and $21,985,554 as of March 31, 2023 and December 31, 2022, respectively.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company also incurred various other taxes, comprised primarily of business taxes, value-added taxes, urban construction taxes, education
surcharges and others. Any unpaid amounts are reflected on the balance sheets as accrued taxes payable.&lt;/span&gt;&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c0" decimals="2" unitRef="pure">0.25</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c2" decimals="-5" unitRef="usd">20600000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <cphi:NetOperatingLossCarryForwardsExpirationDescription contextRef="c0">Approximately $3.5 million of these carryforwards will expire in December 2023. The
Company also has net operating losses for United States federal income tax purposes of approximately $9.1 million of which $5.1 million
is available to offset future taxable income, if any, through 2039, and $4.0 million are available for carryforward indefinitely subject
to a limitation of 80% of taxable income for each tax year.</cphi:NetOperatingLossCarryForwardsExpirationDescription>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c75" decimals="2" unitRef="pure">0.35</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c76" decimals="2" unitRef="pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <cphi:ValuationAllowanceForDeferredTaxAssets contextRef="c2" decimals="0" unitRef="usd">22364780</cphi:ValuationAllowanceForDeferredTaxAssets>
    <cphi:ValuationAllowanceForDeferredTaxAssets contextRef="c3" decimals="0" unitRef="usd">21985554</cphi:ValuationAllowanceForDeferredTaxAssets>
    <us-gaap:FairValueMeasurementInputsDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTE
11 &#x2013; FAIR VALUE MEASUREMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Fair
value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal
or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.
To measure fair value, a hierarchy has been established which requires an entity to maximize the use of observable inputs and minimize
the use of unobservable inputs. This hierarchy uses three levels of inputs to measure the fair value of assets and liabilities as follows:
Level 1 &#x2013; Quoted prices in active markets for identical assets or liabilities; Level 2 &#x2013; Observable inputs other than Level
1 including quoted prices for similar assets or liabilities, quoted prices in less active markets, or other observable inputs that can
be corroborated by observable market data; and Level 3 &#x2013; Unobservable inputs supported by little or no market activity for financial
instruments whose value is determined using pricing models, discounted cash flow methodologies, or similar techniques, as well as instruments
for which the determination of fair value requires significant management judgment or estimation.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company uses fair value to measure the value of the banker&#x2019;s acceptance notes it holds at March 31, 2023 and December 31, 2022.&#160;The
banker&#x2019;s acceptance notes are recorded at cost which approximates fair value.&#160;&#160;The Company held the following assets
and liabilities recorded at fair value:&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Fair
    Value Measurements at&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;March 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Reporting
    Date Using&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    1&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    2&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    3&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 52%; text-align: left; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Banker&#x2019;s
    acceptance notes&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;34,772&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-36; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;34,772&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-37; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;34,772&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-38; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;34,772&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-39; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Fair
    Value Measurements at&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Reporting
    Date Using&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    1&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    2&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    3&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 52%; text-align: left; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Banker&#x2019;s
    acceptance notes&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;13,784&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-40; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;13,784&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-41; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;13,784&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-42; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;13,784&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-43; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:FairValueMeasurementInputsDisclosureTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Fair
    Value Measurements at&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;March 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Reporting
    Date Using&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    1&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    2&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    3&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 52%; text-align: left; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Banker&#x2019;s
    acceptance notes&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;34,772&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-36; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;34,772&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-37; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;34,772&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-38; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;34,772&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-39; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Fair
    Value Measurements at&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Reporting
    Date Using&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    1&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    2&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    3&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 52%; text-align: left; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Banker&#x2019;s
    acceptance notes&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;13,784&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-40; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;13,784&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-41; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;13,784&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-42; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;13,784&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: hidden-fact-43; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CustomersLiabilityForAcceptancesNet contextRef="c2" decimals="0" unitRef="usd">34772</us-gaap:CustomersLiabilityForAcceptancesNet>
    <us-gaap:CustomersLiabilityForAcceptancesNet contextRef="c78" decimals="0" unitRef="usd">34772</us-gaap:CustomersLiabilityForAcceptancesNet>
    <us-gaap:FairValueNetAssetLiability contextRef="c2" decimals="0" unitRef="usd">34772</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability contextRef="c78" decimals="0" unitRef="usd">34772</us-gaap:FairValueNetAssetLiability>
    <us-gaap:CustomersLiabilityForAcceptancesNet contextRef="c3" decimals="0" unitRef="usd">13784</us-gaap:CustomersLiabilityForAcceptancesNet>
    <us-gaap:CustomersLiabilityForAcceptancesNet contextRef="c81" decimals="0" unitRef="usd">13784</us-gaap:CustomersLiabilityForAcceptancesNet>
    <us-gaap:FairValueNetAssetLiability contextRef="c3" decimals="0" unitRef="usd">13784</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability contextRef="c81" decimals="0" unitRef="usd">13784</us-gaap:FairValueNetAssetLiability>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTE
12 - STOCKHOLDERS&#x2019; EQUITY&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company is authorized to issue 500,000,000 shares of common stock, $0.001 par value, and 5,000,000 shares of preferred stock, $0.001
par value. The preferred stock may be issued in series with such designations, preferences, stated values, rights, qualifications or
limitations as determined solely by the Company&#x2019;s Board.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;According
to relevant PRC laws, companies registered in the PRC, including the Company&#x2019;s PRC subsidiary, Helpson, are required to allocate
at least 10% of their after tax income, as determined under the accounting standards and regulations in the PRC, to statutory surplus
reserve accounts until the reserve account balances reach 50% of the company&#x2019;s registered capital prior to their remittance of
funds out of the PRC. Allocations to these reserves and funds can only be used for specific purposes and are not transferrable to the
parent company in the form of loans, advances or cash dividends. The amount designated for general and statutory capital reserves is
$8,145,000 at March 31, 2023 and December 31, 2022.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Effective
March 6, 2023 the Company implemented a 1-for-10 reverse split of its common stock. The reverse stock split was approved by the Company&#x2019;s
Board of Directors through unanimous written consent and the Company&#x2019;s stockholders at its Annual Meeting for the fiscal year ended
on December 31, 2021, which was held on December 27, 2022. Upon the effectiveness of the reverse stock split, every 10 shares of the
Company&#x2019;s issued and outstanding common stock were automatically converted into one share of issued and outstanding common stock.
No fractional shares were issued as a result of the reverse stock split. Instead, any fractional shares that resulted from the split
were rounded up to the next whole number. The reverse stock split affects all stockholders uniformly and does not alter any stockholder&#x2019;s
percentage interest in the Company&#x2019;s outstanding common stock, except for adjustments that may result from the treatment of fractional
shares. All share and per share amounts have been retroactively restated for all periods presented in the accompanying unaudited condensed
consolidated financial statements.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2023
Share Issuances&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
January 5, 2023&#160;the Investor as discussed in Note 8 delivered its notice of redemption for $150,000&#160;of the Note and related
interest at the conversion price of $0.763, which was&#160;85% of the lowest volume weighted average price&#160;during the ten trading
days immediately preceding the applicable redemption conversion. Accordingly, the Company issued a total of&#160;196,592 shares of common
stock to the Investor on January 6, 2023.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
January 18, 2023&#160;the Investor as discussed in Note 8 delivered its notice of redemption for $250,000&#160;of the Note and related
interest at the conversion price of $0.763, which was&#160;85% of the lowest volume weighted average price&#160;during the ten trading
days immediately preceding the applicable redemption conversion. Accordingly, the Company issued a total of&#160;327,654 shares of common
stock to the Investor on January 19, 2023.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
March 2, 2023&#160;the Investor as discussed in Note 8 delivered its notice of redemption for $250,000&#160;of the Note and related interest
at the conversion price of $0.575, which was&#160;85% of the lowest volume weighted average price&#160;during the ten trading days immediately
preceding the applicable redemption conversion. Accordingly, the Company issued a total of&#160;434,783 shares of common stock to the
Investor on March 9, 2023.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;2010
Incentive Plan&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
November 12, 2010, the Company&#x2019;s Board adopted the Company&#x2019;s 2010 Incentive Plan (the &#x201c;Plan&#x201d;), which was then
approved by stockholders on December 22, 2010. On October 17, 2019, the Board of Directors approved the First Amendment to the 2010 Incentive
Plan (the &#x201c;Amendment&#x201d;), pursuant to which the term of the 2010 Incentive Plan was extended to December 31, 2029. The Amendment
was adopted by the stockholders on December 19, 2019. On October 25, 2021, the Board of Directors approved, and on December 27, 2021
our stockholders adopted the Amendment No.2 to the Plan to increase the number of shares of the Common Stock, that are reserved thereunder
by 500,000 shares from 400,000 shares to 900,000 shares. On October 27, 2022 the Board of Directors approved and on December 27, 2022,
the stockholders adopted the Amended and Restated 2010 Long Term Incentive Plan to increase the number of shares of common stock that
are reserved thereunder by an additional 500,000 shares from 900,000 to 1,400,000. The Plan gave the Company the ability to grant stock
options, restricted stock, stock appreciation rights and performance units to its employees, directors and consultants, or those who
will become employees, directors and consultants of the Company and/or its subsidiaries. The Plan currently allows for equity awards
of up to 1,400,000 shares of common stock. Through December 31, 2022, there were 490,000 shares of stock and stock options granted under
the Plan.&#160; A total of 66,500 options were outstanding as of March 31, 2023 under the Plan. As such, there are 910,000 additional
shares available for issuance under the Plan.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of March 31, 2023, there was no remaining unrecognized compensation expense related to stock options or restricted stock grants.&lt;/span&gt;&lt;/p&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized contextRef="c2" decimals="0" unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="c2" decimals="3" unitRef="usdPershares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c2" decimals="0" unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="c2" decimals="3" unitRef="usdPershares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <cphi:AftertaxNetIncomePercentage contextRef="c0" decimals="2" unitRef="pure">0.10</cphi:AftertaxNetIncomePercentage>
    <cphi:ReserveAccountBalancesPercentage contextRef="c0" decimals="2" unitRef="pure">0.50</cphi:ReserveAccountBalancesPercentage>
    <us-gaap:StatutoryAccountingPracticesStatutoryNetIncomeAmount contextRef="c0" decimals="0" unitRef="usd">8145000</us-gaap:StatutoryAccountingPracticesStatutoryNetIncomeAmount>
    <us-gaap:StatutoryAccountingPracticesStatutoryNetIncomeAmount contextRef="c46" decimals="0" unitRef="usd">8145000</us-gaap:StatutoryAccountingPracticesStatutoryNetIncomeAmount>
    <cphi:NoteAndRelatedInterest contextRef="c83" decimals="0" unitRef="usd">150000</cphi:NoteAndRelatedInterest>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1 contextRef="c84" decimals="3" unitRef="usdPershares">0.763</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent contextRef="c84" decimals="2" unitRef="pure">0.85</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:ExcessStockSharesIssued contextRef="c85" decimals="0" unitRef="shares">196592</us-gaap:ExcessStockSharesIssued>
    <cphi:NoteAndRelatedInterest contextRef="c69" decimals="0" unitRef="usd">250000</cphi:NoteAndRelatedInterest>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1 contextRef="c70" decimals="3" unitRef="usdPershares">0.763</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent contextRef="c70" decimals="2" unitRef="pure">0.85</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:ExcessStockSharesIssued contextRef="c71" decimals="0" unitRef="shares">327654</us-gaap:ExcessStockSharesIssued>
    <cphi:NoteAndRelatedInterest contextRef="c72" decimals="0" unitRef="usd">250000</cphi:NoteAndRelatedInterest>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1 contextRef="c73" decimals="3" unitRef="usdPershares">0.575</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent contextRef="c73" decimals="2" unitRef="pure">0.85</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:ExcessStockSharesIssued contextRef="c74" decimals="0" unitRef="shares">434783</us-gaap:ExcessStockSharesIssued>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance contextRef="c86" decimals="0" unitRef="shares">500000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance contextRef="c87" decimals="0" unitRef="shares">400000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance contextRef="c88" decimals="0" unitRef="shares">900000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance contextRef="c89" decimals="0" unitRef="shares">500000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance contextRef="c90" decimals="0" unitRef="shares">900000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance contextRef="c91" decimals="0" unitRef="shares">1400000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan contextRef="c92" decimals="0" unitRef="shares">1400000</us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross contextRef="c93" decimals="0" unitRef="shares">490000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <cphi:TotalOptionOutstanding contextRef="c0" decimals="0" unitRef="shares">66500</cphi:TotalOptionOutstanding>
    <cphi:AdditionalSharesAvailableForIssuance contextRef="c2" decimals="0" unitRef="shares">910000</cphi:AdditionalSharesAvailableForIssuance>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTE
13 &#x2013; RISKS &amp;amp; UNCERTAINTIES&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Current
vulnerability due to certain concentrations&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For the three months ended March 31, 2023, no
customer accounted for more than 10% of sales and three customers accounted for 52.6%, 11.3% and 10.3% of accounts receivable. Three suppliers
accounted for 25.2%, 15.7% and 11.4% of raw material purchases, and three different products accounted for 22.0%, 20.7% and 12.7% of revenue.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;

&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
the three months ended March 31, 2022, no customer accounted for more than&#160;10% of sales and&#160;three&#160;customers accounted
for&#160;53.0%,&#160;11.4% and&#160;10.4% of accounts receivable.&#160;Two&#160;suppliers accounted for&#160;29.2% and&#160;28.4% of
raw material purchases, and three different products accounted for&#160;32.5%,&#160;29.4% and&#160;12.7% of revenue.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Nature
of Operations&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Impact
from the New Coronavirus Global Pandemic (&#x201c;COVID-19&#x201d;) &lt;/b&gt;- Although the outbreak of COVID-19 since the first quarter 2020
has been under control, and China has returned to normal production and social life in an orderly manner, China is still encountering
resurgences in its major cities. For now, these resurgences have not caused material impact to our daily operations, However, we cannot
ensure that any future resurgence will not cause substantial influence onto our business. If that happens, any disruption or delay of
the Company&#x2019;s suppliers or customers in the future would likely impact its sales and operating results.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Economic
environment - &lt;/b&gt;Substantially all of the Company&#x2019;s operations are conducted in the PRC, and therefore the Company is subject
to special considerations and significant risks not typically associated with companies operating in the United States of America. These
risks include, among others, the political, economic and legal environments and fluctuations in the foreign currency exchange rate. The
Company&#x2019;s results from operations 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. The unfavorable changes in global macroeconomic factors may also adversely
affect the Company&#x2019;s operations.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
addition, all of the Company&#x2019;s revenue is denominated in the PRC&#x2019;s currency of Renminbi (RMB), which must be converted into other currencies
before remittance out of the PRC. Both the conversion of RMB into foreign currencies and the remittance of foreign currencies abroad
require approval of the PRC government.&lt;/span&gt;&lt;/p&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <cphi:NumberOfCustomers contextRef="c94" decimals="0" unitRef="pure">3</cphi:NumberOfCustomers>
    <cphi:ConcentrationRiskPercentage contextRef="c95" decimals="3" unitRef="pure">0.526</cphi:ConcentrationRiskPercentage>
    <cphi:ConcentrationRiskPercentage contextRef="c96" decimals="3" unitRef="pure">0.113</cphi:ConcentrationRiskPercentage>
    <cphi:ConcentrationRiskPercentage contextRef="c97" decimals="3" unitRef="pure">0.103</cphi:ConcentrationRiskPercentage>
    <cphi:NumberOfSuppliers contextRef="c98" decimals="0" unitRef="pure">3</cphi:NumberOfSuppliers>
    <cphi:ConcentrationRiskPercentage contextRef="c99" decimals="3" unitRef="pure">0.252</cphi:ConcentrationRiskPercentage>
    <cphi:ConcentrationRiskPercentage contextRef="c100" decimals="3" unitRef="pure">0.157</cphi:ConcentrationRiskPercentage>
    <cphi:ConcentrationRiskPercentage contextRef="c101" decimals="3" unitRef="pure">0.114</cphi:ConcentrationRiskPercentage>
    <cphi:ConcentrationRiskPercentage contextRef="c102" decimals="3" unitRef="pure">0.22</cphi:ConcentrationRiskPercentage>
    <cphi:ConcentrationRiskPercentage contextRef="c103" decimals="3" unitRef="pure">0.207</cphi:ConcentrationRiskPercentage>
    <cphi:ConcentrationRiskPercentage contextRef="c104" decimals="3" unitRef="pure">0.127</cphi:ConcentrationRiskPercentage>
    <cphi:NumberOfCustomers contextRef="c105" decimals="0" unitRef="pure">3</cphi:NumberOfCustomers>
    <cphi:ConcentrationRiskPercentage contextRef="c106" decimals="3" unitRef="pure">0.53</cphi:ConcentrationRiskPercentage>
    <cphi:ConcentrationRiskPercentage contextRef="c107" decimals="3" unitRef="pure">0.114</cphi:ConcentrationRiskPercentage>
    <cphi:ConcentrationRiskPercentage contextRef="c108" decimals="3" unitRef="pure">0.104</cphi:ConcentrationRiskPercentage>
    <cphi:ConcentrationRiskPercentage contextRef="c109" decimals="2" unitRef="pure">0.02</cphi:ConcentrationRiskPercentage>
    <cphi:ConcentrationRiskPercentage contextRef="c110" decimals="3" unitRef="pure">0.292</cphi:ConcentrationRiskPercentage>
    <cphi:ConcentrationRiskPercentage contextRef="c111" decimals="3" unitRef="pure">0.284</cphi:ConcentrationRiskPercentage>
    <cphi:ConcentrationRiskPercentage contextRef="c112" decimals="3" unitRef="pure">0.325</cphi:ConcentrationRiskPercentage>
    <cphi:ConcentrationRiskPercentage contextRef="c113" decimals="3" unitRef="pure">0.294</cphi:ConcentrationRiskPercentage>
    <cphi:ConcentrationRiskPercentage contextRef="c114" decimals="3" unitRef="pure">0.127</cphi:ConcentrationRiskPercentage>
    <us-gaap:SubsequentEventsTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTE
14 &#x2013; SUBSEQUENT EVENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
April 13, 2023 the Company entered into an Amendment (the &#x201c;Amendment&#x201d;) with the Investor which extended the maturity date
of the Convertible Note Payable as discussed in Note 8 to May 19, 2024. As consideration for the extension, the Company agreed to an
extension fee of $65,639, representing 2.0% of the balance of the Note and accrued interest on the date of the Amendment. The amount
was satisfied by increasing the Note balance by the amount of the extension fee. The Company will record this as additional interest
expense during the second quarter of 2023. In addition, the Company decreased the price at which the Investor can convert the balance
from 85% to 82% of the lowest daily volume weighted average price during the ten trading days immediately preceding the applicable redemption
conversion, and assumed an additional obligation to redeem a portion of the outstanding balance of the Note monthly or be subject to
additional penalty fees.&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On April 7, 2023 the Investor discussed in Note
8 delivered its notice of redemption for $200,000&#160;of the Note and related interest at the conversion price of $0.2808, which was
85% of the lowest volume weighted average price&#160;during the ten trading days immediately preceding the applicable redemption conversion.
Accordingly, the Company issued a total of 712,250 shares of common stock to the Investor on April 13, 2023.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On May 1, 2023 the Investor discussed in Note
8 delivered its notice of redemption for $150,000&#160;of the Note and related interest at the conversion price of $0.2644, which was
85% of the lowest volume weighted average price&#160;during the ten trading days immediately preceding the applicable redemption conversion.
Accordingly, the Company issued a total of 567,322 shares of common stock to the Investor on May 4, 2023.&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:CapitalUnitsTotalCostToInvestors contextRef="c115" decimals="0" unitRef="usd">65639</us-gaap:CapitalUnitsTotalCostToInvestors>
    <cphi:AccruedInterest contextRef="c116" decimals="3" unitRef="pure">0.02</cphi:AccruedInterest>
    <cphi:WeightedAveragePrices contextRef="c117" decimals="2" unitRef="pure">0.85</cphi:WeightedAveragePrices>
    <cphi:WeightedAveragePrices contextRef="c118" decimals="2" unitRef="pure">0.82</cphi:WeightedAveragePrices>
    <cphi:InvestorRedemption contextRef="c119" decimals="0" unitRef="usd">200000</cphi:InvestorRedemption>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1 contextRef="c120" decimals="4" unitRef="usdPershares">0.2808</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <cphi:WeightedAveragePrices contextRef="c119" decimals="2" unitRef="pure">0.85</cphi:WeightedAveragePrices>
    <cphi:CommonStockInvestor contextRef="c119" decimals="0" unitRef="shares">712250</cphi:CommonStockInvestor>
    <cphi:InvestorRedemption contextRef="c121" decimals="0" unitRef="usd">150000</cphi:InvestorRedemption>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1 contextRef="c122" decimals="4" unitRef="usdPershares">0.2644</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <cphi:WeightedAveragePrices contextRef="c121" decimals="2" unitRef="pure">0.85</cphi:WeightedAveragePrices>
    <cphi:CommonStockInvestor contextRef="c121" decimals="0" unitRef="shares">567322</cphi:CommonStockInvestor>
    <dei:LocalPhoneNumber contextRef="c0" id="hidden-fact-0">898-6681-1730</dei:LocalPhoneNumber>
    <dei:CityAreaCode contextRef="c0" id="hidden-fact-1">86</dei:CityAreaCode>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c2"
      id="hidden-fact-2"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c3"
      id="hidden-fact-3"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="c2"
      id="hidden-fact-4"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="c3"
      id="hidden-fact-5"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c2"
      id="hidden-fact-6"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c3"
      id="hidden-fact-7"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c2"
      id="hidden-fact-8"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c3"
      id="hidden-fact-9"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c0"
      id="hidden-fact-10"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c4"
      id="hidden-fact-11"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c0"
      decimals="2"
      id="hidden-fact-12"
      unitRef="usdPershares">-0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c4"
      decimals="2"
      id="hidden-fact-13"
      unitRef="usdPershares">-0.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="c12"
      id="hidden-fact-14"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c10"
      id="hidden-fact-15"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c11"
      id="hidden-fact-16"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c12"
      id="hidden-fact-17"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c10"
      id="hidden-fact-18"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c11"
      id="hidden-fact-19"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c13"
      id="hidden-fact-20"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="c25"
      id="hidden-fact-21"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="c26"
      id="hidden-fact-22"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c23"
      id="hidden-fact-23"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c24"
      id="hidden-fact-24"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c26"
      id="hidden-fact-25"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c23"
      id="hidden-fact-26"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c24"
      id="hidden-fact-27"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c25"
      id="hidden-fact-28"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="c0"
      id="hidden-fact-29"
      unitRef="usd"
      xsi:nil="true"/>
    <cphi:AdvancesToSuppliers
      contextRef="c4"
      id="hidden-fact-30"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="c0"
      id="hidden-fact-31"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RepaymentsOfRelatedPartyDebt
      contextRef="c0"
      id="hidden-fact-32"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxesPaid
      contextRef="c0"
      id="hidden-fact-33"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxesPaid
      contextRef="c4"
      id="hidden-fact-34"
      unitRef="usd"
      xsi:nil="true"/>
    <cphi:OperatingLeaseLiabilitiesNetOfCurrentPortion
      contextRef="c2"
      id="hidden-fact-35"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CustomersLiabilityForAcceptancesNet
      contextRef="c77"
      id="hidden-fact-36"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CustomersLiabilityForAcceptancesNet
      contextRef="c79"
      id="hidden-fact-37"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:FairValueNetAssetLiability
      contextRef="c77"
      id="hidden-fact-38"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:FairValueNetAssetLiability
      contextRef="c79"
      id="hidden-fact-39"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CustomersLiabilityForAcceptancesNet
      contextRef="c80"
      id="hidden-fact-40"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CustomersLiabilityForAcceptancesNet
      contextRef="c82"
      id="hidden-fact-41"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:FairValueNetAssetLiability
      contextRef="c80"
      id="hidden-fact-42"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:FairValueNetAssetLiability
      contextRef="c82"
      id="hidden-fact-43"
      unitRef="usd"
      xsi:nil="true"/>
    <dei:AmendmentFlag contextRef="c0">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="c0">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalPeriodFocus contextRef="c0">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey contextRef="c0">0001106644</dei:EntityCentralIndexKey>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>59
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( ,* K%8'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " #"@*Q6U'/L>^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O31U@J'KBV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN
M=W"-#E+W$9]C'S"2Q70SNLXGJ<.:'8F"!$CZB$ZE,B=\;N[[Z!3E9SQ 4/I#
M'1 $YW?@D)11I& "%F$ALK8Q6NJ(BOIXQAN]X,-G[&:8T8 =.O24H"HK8.TT
M,9S&KH$K8((11I>^"V@6XES]$SMW@)V38[)+:AB&<JCG7-ZA@K>GQY=YW<+Z
M1,IKS+^2E70*N&:7R:_UPV:W9:W@HB[XJJC$3G#)5_+V_GUR_>%W%7:]L7O[
MCXTO@FT#O^ZB_0)02P,$%     @ PH"L5IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
M_Y!;0J'UEZJB;O^BQZUM,$%I4QNUV@X&!*N\W/P7W[<3L3< LX$!9#N _.@
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
M0([%+G&8T!#;048MR,B9V$V'*'>(/Q],/U'7-I#1:R;T*QD[\S=N_8V=07D
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
M][)O=R/%IGXY=2>D%%E]N>8LYD5E -^O!/0 S4WUOJM]Y3K['U!+ P04
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
M;D.P-7\L48^4HP/XG<"K^T(,^O\J</8?4$L#!!0    ( ,* K%:6;01;D@(
M '0%   8    >&PO=V]R:W-H965T<R]S:&5E=#DN>&ULA53;;J,P$'W/5UAT
MU2=4P)!K$Z2F%VT>>E':;;5:[8,# U@%F[6=IOW['4-"LU*:?0'/>,[Q&=O'
MTXU4K[H ,.2]*H6>.84Q]<3S=%) Q?29K$'@3"95Q0R&*O=TK8"E#:@J/>K[
M Z]B7#CQM,D]J'@JUZ;D AX4T>NJ8NIC#J7<S)S V266/"^,37CQM&8Y/(+Y
M43\HC+R.)>45",VE( JRF7,13.:1K6\*GCEL]-Z8V$Y64K[:8)'.'-\*@A(2
M8QD8_M[@$LK2$J&,/UM.IUO2 O?'._:;IG?L9<4T7,KRA:>FF#DCAZ20L75I
MEG+S';;]]"U?(DO=?,FFK:6X8K+61E9;,,85%^V?O6_W80\P\K\ T"V -KK;
MA1J55\RP>*KDABA;C6QVT+3:H%$<%_90'HW"68XX$R_$&P@CU<?4,TAGDUZR
MA<Y;*/T"&I);*4RAR;5((?T7[Z&,3@O=:9G3HX2W3)V1,' )]6EXA"_L>@L;
MOO!_O9%?%RMM%-Z WX?:;%FBPRS6%1-=LP1F#EY[#>H-G/CT)!CXYT<T1IW&
MZ!A[O+A[OKY[NE_^/"3L*/2PL+O[IVM"R>G)B ;!.>GHR>=F)!(MI0VD1&;$
M%$ R6:(WN<@G/3R"I&C.X H2J%:@;-"S!V)/A?:6;(/7SX#BK-2$NL%P[-(P
M(H$["L?N( IZ+^A"P@6IE4Q :\2/7;\_)OW^T VB0>^&"X[W-26YE*E&(!T@
MS6B(!8'K^W[O21I6[NG]1D)W./#=:.3CF+KC:.@.L?[0[GM[3JA Y8W?-;:\
M%J8U19?MGI2+UDF?Y>U[A%N1<Z%)"1E"_;-AWR&J]7@;&%DWOEI)@RYMA@4^
MBZ!L <YG4II=8!?H'MKX+U!+ P04    " #"@*Q6IBWB]P<$  "*"   &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6R=5MMNVS@0?==7#-R@V )*K*LE
MN[8!IW&Q!7+QINDN%HM]8*2Q190279**D[_?(64[3I#X85\LDIHY<V:.../Q
M1JJ?ND(T\%B+1D]ZE3'K4;^OBPIKIL_D&AMZLY2J9H:V:M77:X6L=$ZUZ$=!
M,.C7C#>]Z=B=+=1T+%LC>(,+!;JM:Z:>SE'(S:07]G8'MWQ5&7O0GX[7;(7?
MT?Q8+Q3M^GN4DM?8:"X;4+B<]&;AZ#RQ]L[@3XX;?; &F\F]E#_MYELYZ066
M$ HLC$5@]'C +RB$!2(:O[:8O7U(ZWBXWJ%_=;E3+O=,XQ<I_N*EJ2:]O <E
M+EDKS*W<_([;?%*+5TBAW2]L.MN$(A:M-K+>.M.^YDWW9(_;.APXY,$[#M'6
M(7*\NT".Y04S;#I6<@/*6A.:7;A4G3>1XXT5Y;M1]):3GYDN%.FKS),/"\$:
M ZPI8?ZKY6LJO!GW#86PAOUB"W?>P47OP,5P)1M3:9@W)98O_?M$;<\OVO$[
MCXX"7C%U!G'H0Q1$\1&\>)]O[/#B_Y,O_#.[UT;1E_+O6ZEWR,G;R/;VC/2:
M%3CIT?70J!ZP-_WX(1P$GX_P3O:\DV/HT\7MS6)^>_<W\;Z<7=_![/H"YG_\
M^+:XFE_?O47V.-SUS=T<8OCX(8_"\#,<18?GFJWW-<-]S0I)-U0;+$$NP50(
M2RGHJO-F-?)(O:)R\EU@@?4]*KOQK)96T,A;H*JYL9["HK8:X0228.CGP]2M
M$C^),N^\Y:(D1!CZ:9C[\3"G53P,_22./2>D3Y>BJ"A+]?2*7Y3[89S[>1Q"
ME/E9'OAIGGI7TD@%#UCQ0B#%2?U!F$$2.V/O9KGD!1Z Q&'L6])Q0$A)YMU)
MPP20=9:G?C9([#*.8N(3>)>H]8C:3='6K6"V,"72%U%PYOK0;Q%13P=^F"7P
MB7;DF 9^/$CADW>TTCXTU*1/*/.$(-)AX-;#C)B1\\5A#*Y)EGK=.E6H]8']
MJFU_.K4?@FUC9"$?2 XK&&K#:TO4H_HO6P&"&J7>R<FT1J/IL156C[R9/8)+
MOD3O%)Z0*;T5TCL4,@G@%++@6;S('B3#K6#>>X*E9!4&G4+>3J'M82>,=R#,
MZ:O4%5+-;30C*8-7,FZ8]GA3B)::$_ &5DCQ24A+@)747KDME)T3@(\T]S1J
M'S85)P),")!4#_5234*$0\1":O<Y*WS IL6SE^2VH(['R2!*_"P*7?"3+(C]
M/,NHQITFIE*(4'?-%&TSA>?+Y.Z/=;-WR*=8>HUNNHFGL[=Z3?]@/M2H5FX*
MVD^D;4PW*O:G^T$[Z^;+LWDWI8G$BC<:!"[)-3C+TAZH;O)U&R/7;MK<2T.S
MRRTK^K. RAK0^Z649K>Q ?9_/Z;_ 5!+ P04    " #"@*Q6<5J?/(,&  "8
M#P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6R=5]MRVS80?>=78)2T
MT\RHNM"R+">V9^0T;3U3NYXZ;1\Z?8#(E8@)"*@ :$7Y^IX%2$6V%??R(A$D
ML'OV[.X!<+:Q[H.OB(+X6&OCSWM5".O7PZ$O*JJE']@U&7Q96E?+@*%;#?W:
MD2SCHEH/\]%H.JRE,KV+L_CNUEV<V29H9>C6"=_4M73;2])V<]X;][H7OZA5
M%?C%\.)L+5=T1^'7]:W#:+BS4JJ:C%?6"$?+\]Y\_/IRPO/CA-\4;?S>L^!(
M%M9^X,%5>=X;,2#25 2V(/%W3V]):S8$&'^U-GL[E[QP_[FS_GV,';$LI*>W
M5O^NRE"=]V8]4=)2-CK\8C<_4AO/,=LKK/;Q5VS2W/RT)XK&!UNWBX&@5B;]
MRX\M#WL+9J,O+,C;!7G$G1Q%E-_)("_.G-T(Q[-AC1]BJ'$UP"G#2;D+#E\5
MUH6+*Q.D6:F%)C'WGH(_&P:8Y8_#HC5QF4SD7S!Q)*ZM"947[TQ)Y</U0\#9
M8<H[3)?YLP:OI1N(HW%?Y*/\Z!E[1[L8CZ*]HW\;H_ACOO#!H2+^/!1NLC8Y
M;(V[Y+5?RX+.>V@#3^Z>>A=?OQA/1V^>P3K989T\9_WBZN;]_.:'J\N?WHGY
MW=V[]W>' #YKXC# FY_?OQ,3\:UXXD#LT2,3/8[B0A-$J$@4U@=AEZ*F4A52
M9ZP$C99>R/7:V7LJ!=X(/)9-ZK3%-JZ[N;Z="VG*.% FH//0BHW4/'=-+FS1
MDW\URL&",N(&INH%.<YZ#@A:<K^*8!,(*$XT#B 2O^LJ5%+7JLCLQ^V*C"#C
M%!2K%!(MHSZER5CIY)J:H JX0,H;Z$GHBTV%N:+B& 0^:@4LM2T)T&3@N+]A
MGU^_F.7YZ,VO[83K..$V3HB?QF]>Q?C @U94,C&,39E[S&#W!XQ=[3X^,C00
M[S'KK:W7TFQ%J4IA+&A?!,G<,)5[#"?FP61RN14&\O<D/V7CE%E%^D+EB!!B
M[%/B/A7H,G#0M5D,)#+/#\;&K'NQ(4?(10%S7BT5Y]K96LCR7IJ"/&='/2F?
MY#?[;W[[<./7%$5:;P?9O"NN-BSQN>P 2=;6!?6IQ1-=E>"SK;F.'>5; C$/
MMAQ3H1P0E^I>E:A$O16JY'PLE>0 R <%I<?TQM.RT4*K)77EXA FI?B1N528
MR@7"\Y:D\P-Q%3*XE$%HDN@9E*RW!H:W8FW!'WM U08475%%8RJ6Z"&W]R 7
MI<Y?GQ!0V$8CH*)H7&?!  !0N1KD4P9HR8'OOI?8RDUJU#ATS<I'ZJ-Q$.3;
M\NHRC%G^J>N!F"?B4WO11YP-/+7-RJ6V7PY96PX;0'YY?-P?3\?1Y<O3_G0V
MVF'YOR729H6M*U/HIDPRPB:A!^A[S0LS66+75*SV44Y:R(CD^C&M8;OF%[!<
MVMA\E<0"R4YCL0B45$.<WI@S@$H)0D7)?58@;<J6#_MYHS1K"Q1/L""K H6$
MJ&%@?/P5_K*4Q,!96*K0I;ZPCD.V*%BPVPJ \%(3BS24I-E59_2P(#A1D8="
M^@H$F%3E<HGB$#"L96,@D[[359S$/A 4L0#_\(%>R))NXIA6H,,]EZ-L0F5=
M%U^+32[04J).:@;N'RM;) "M&B4$@K(7MT\H_ZD"LG\2B0<4$Z<'GF%"@@_Y
M!?V(*JVP1#G&WJ4SJ@<B>R @S"V9J!=%C#WVY/YBA-9ME7$GT-X^MAC1+)6!
M8"K \ 'O>?$@VT//V\#XY(WOHF :(25\WD29&=Y6]D0">#Q$P/" BR;F>HGS
M==K$NI) 3E&YY* 8#>K(!"Z$>ZETU+J4^0PPY2X3L9%AE/5AMW4_@;@#DDP(
M7X$'J%];L]*Y+9=K:I?#(H8^+(A*_U#^LF43&D</8_+]N*E^)EU#2YD<;$MV
M9=(FT.)GJWXGG(^1M#N 6,+2L^CZ62(03DIB58T[2'NL^1S^7A8. A_@3/,$
M..O5'O)G]^CL"T(X.'!FB\GVC.5A%</*8Q4'H>+0H2:5L'G2R7"!M9I#>KT'
MZ3LJTH$-@RSB8VS9#X[#W'$/:01%XJ68]J>G>1\E%)^/CR?]:3[+YMC%&!0#
M?Z"BWTSZL^FTG\]FXA4/3B8G_?$D%Z^RFTCR8_/C_BP_[I_FI^EY=-*?S*;B
MT(E\N'=;JLFMXITP[JHFI(O3[NWNVCE/MZW/T].=%62L<*[$?K_$TM'@Y+@G
M7+H'ID&PZWCW6MB 8VE\K'!U)L<3\'UI;>@&[&!W&;_X&U!+ P04    " #"
M@*Q6ED*(;JT"  #+!0  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6R-
M5-MNVS ,?<]7$&[1)Z.^Q;DU,9"T&3I@78.VVS ,>U!L.C9J6YZD-.G?CY(3
M+RW28"\Q*?(<'8HAQQLNGF6&J&!;%I6<6)E2]<AQ9)QAR>0EK[&B2,I%R12Y
M8N7(6B!+#*@L'-]U>T[)\LJ*QN9L(:(Q7ZLBKW A0*[+DHG7&19\,[$\:W_P
MD*\RI0^<:%RS%3ZB^E8O!'E.RY+D)58RYQ4(3"?6U!O-NCK?)'S/<2,/;-"5
M+#E_UL[G9&*Y6A 6&"O-P.CS@M=8%)J(9/S9<5KME1IX:._9/YG:J98EDWC-
MBQ]YHK*)-; @P92M"_7 -[>XJR?4?#$OI/F%39/K]RR(UU+Q<@<F!65>-5^V
MW;W# 6#@?@#P=P#?Z&XN,BIOF&+16/ -")U-;-HPI1HTB<LKW91')2B:$TY%
M]RI# 0OVRI8%RK&CB%-'G'B'GS5X_P-\ '>\4IF$>95@\A;OD)96D+\7-/-/
M$MXQ<0F!9X/O^L$)OJ M,#!\P7\5"+^F2ZD$_1=^'ZNUH>H>I]+S,9(UBW%B
MT0!(%"]H11=G7L^].B&TVPKMGF*/[I]NYP^PF/Z<SK[,'X^I.XD_KN[K_=,<
M0K@X&_B>=P5O[X!W;Q-SFC6I, &> H4@Y04-;5ZM1AUJ2YR9OMQ@C.62<.1T
M=)-TI_S.-2]I44AF9JUN*$%QHDKSF++/81B&=NCVC.5IZRV&50GDE4+2KC10
M8,&TEIH)E9.ZH!?8PUX7@KYOA_U!9[:6] )2@F);"FLX-_4,B'TP\,&SW5YH
M#_O#SA-7K'A?[3GXMM?W["#TC1T,70($<*R5SL& E2A69HWH!UM7JIFU]K3=
M5--F0/^E-VN.'G*55Q(*3 GJ7O9#"T2S.AI'\=J,ZY(K&GYC9K1M4>@$BJ><
MJ[VC+VCW=_074$L#!!0    ( ,* K%;(Z*.AP 0  #@,   9    >&PO=V]R
M:W-H965T<R]S:&5E=#$S+GAM;,57ZV\;-PS_[K^"<-.B!0[V/6R?G8<!YU$L
MP_* XVT8AGV0[VB?T#OI*LEQ_-^/DLZNDR5!6A08D,1ZD-2/Y(\T<[R6ZHLN
M$ T\5*70)^W"F/JPV]59@173'5FCH)N%5!4SM%7+KJX5LMPI564W#L-!MV)<
MM,?'[NQ6C8_ERI1<X*T"O:HJIC:G6,KU23MJ;P^F?%D8>] =']=LB7=H?J]O
M%>VZ.RLYKU!H+@4H7)RT)]'A:<_*.X$_.*[UWAJL)W,IO]C-97[2#BT@+#$S
MU@*CCWL\P[*TA@C&U\9F>_>D5=Q?;ZU_=KZ3+W.F\4R6?_+<%"?M81MR7+!5
M::9R_0LV_O2MO4R6VOV%M9=-2#A;:2.K1ID05%SX3_;0Q&%/81B^H! W"K'#
M[1]R*,^98>-C)=>@K#19LPOGJM,F<%S8I-P91;><],QXBB4SF,,M4V8#,\6$
M9BY>^KAKR+Z5ZF:-K5-O*W[!5@)74IA"PX7(,7^LWR5<.W#Q%MQI_*K!*Z8Z
MD$0!Q&&<O&(OV3F;.'O)=SL+?T_FVBC:_?.<W]YL[WFSMFX.=<TR/&E386A4
M]]@>?W@7#<*C5T#W=J![KUD?3R]^F\PNSN%V,IW]!;/IY/IN<C:[O+F^>P[I
MZ[:N;V87,( /[X9Q%!W!RZ9A A56<U0@%V *A#-9U4QLG&9ZI&$NF<KM9<X5
M%9A4NO717L;AT:F]<NOHZ!,4+ >*RCV7*UUN@.7W3&24 R/W[0*C ETN%2XI
M0< JN1+&6C^(@J3?"_J#%)BV!T2)K-AQ@M1R.,?,0Z73%IW&L"XX"7%-72.3
MBKAHE7?H%"6 BZ6&A9(5B7A.U,0)CKK!#=0P+#R691X@*4 FB=="DS"MM"QY
M[C3GK+0N@2M"W8%9@:W&38H3,@5<&"1B&&#T \JZ2*Y$G? ]U(1[@Y;G,VE8
M^4T4'VK[%E#?!63D3I,(4RA$J'RAH2VT)S%IV9CX,)#7!TF0#%,7)[\,R&-=
MHVN&Y:;C$D /,=\C26R'H&8;-B]QFRF?\885%%LNLG)EG^<";DA ;17L5>N'
M@D=/40RL]$$R2(+1H-< 3^.@GP[?1@'G^U,O9WM4>\)(X@B25+ZEIFXY7G"C
MX:Q@7%&&M!0!;3@NX.(!LY6U"C>+!<_H2?O^I8T9KQJ9SUR0(4[9;&2VR?6\
M)B?6]-R:HFSY'?7B8)B&WE/:QE$0ISZ+C"3^!PKOQ[GU?7&^$?#KBH(ZM-?1
MZ%&)HR.6(YBD,BBEJWEB,WW'&\LB?,@*)I:>\QG3CO/3JU/H!6D:!F$8MCX>
MI,DP2-+1)_J>-,7/SA*A=;!LU>H7RK;72?KO77IL?6V+Q*(A%Z1 5\[;:GWL
MI'\A7]%O8^R_,D1/VS70AL/X^F9"K%A)4:6,<DJ?X1FA)FR5#AP0JD9KU$5^
MY-/U8C_9DJ6I:O>XC?>;>@L\[BUI$$6Q/6O1<C 8O=I;GK23GY6U_5;4H@PT
M-?*X(VU+@O]@2>PUIE&_'_3#@2_743_RF\>-J?7F@GEN/NCN37,5JJ6;636A
MH][A![O=Z6XLGOAI\)NXGZD)T9+3=%/B@E3#3MIO@_)SJM\86;O9<"X-39IN
M6=!HC\H*T/U"2K/=V =V_RR,_P502P,$%     @ PH"L5@C%,("8!0  Y@\
M !D   !X;"]W;W)K<VAE971S+W-H965T,30N>&ULM5=1;]LV$'[7KR#<=-@
M0Y9DRW;2Q$"=)EB&M@F2KL,P[(&6SA91B51)*H[WZW<D)5EV'6\+NA=;HGC'
M[[O[>.2=KX7\HC( 39Z*G*N+7J9U>388J"2#@BI?E,#QRU+(@FI\E:N!*B70
MU!H5^2 *@O&@H(SW9N=V[$[.SD6E<\;A3A)5%065FSGD8GW1"WO-P#U;9=H,
M#&;G)5W! ^A?RSN);X/62\H*X(H)3B0L+WIOP[/YR,RW$SXS6*O.,S%,%D)\
M,2\WZ44O,( @AT0;#Q3_'N$2\MPX0AA?:Y^]=DECV'UNO%];[LAE015<BOPW
MENKLHC?MD126M,KUO5C_##6?V/A+1*[L+UF[N3%.3BJE15$;(X*"<?=/G^HX
M= RFP3,&46T06=QN(8OR'=5T=B[%FD@S&[V9!TO56B,XQDU2'K3$KPSM].P]
MOBMRNR27$E*FSP<:G9I/@Z1V,'<.HF<<#,D'P76FR!5/(=VU'R"8%E'4()I'
M1QU^H-(GP[!/HB :'O$W;!D.K;_A48:B84@H3\FEX$K+R@GCO:"<7-.$Y4QO
MR!]O%_@)Q?+GH5BXI4:'ES(;Z$R5-(&+'NX0!?(1>K,?7H7CX,T1(J.6R.B8
M]]G[FX]7#^3VFES>7[V[^70(WG$''V\_77D3\L.K:12&;_;<D5ON_5)Q(%%L
M0Q\2G0$&JB@IWQ#@&C!\A'$M""4<=UMNPK8 *AE?85#-)YRB-)%4@XGWR \G
MKWWRJ>.FI"PE-,])B58)*VENT]&:8C8,!B]RZ8_LUWJ01%$]N ?& L'R9 $K
M6D#7>R$JKEN8[4)4.WAV@;0"\@X2*!8@2;.T[]WR;T=W@B+!\C%#%@-#&%7N
M*!T*&*;#Q"5Q.C2(T8BN5A)6)F0U5IQQ_V%.)OUA$/2#(/!^I&4IQ1/#$@3Y
MAIR$?H"5(,]1NS]AM=#9EE9)-W21 RG,EL2Y2).V^1CZIW4Z]I PU1J*+N?
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
MH(UYN$;2+BVD8M)S@@ZH<#JAD=H7ITM_'9II1Y<K_YC1;18-&]#Z7&O7OG"
M]?UX^A]02P,$%     @ PH"L5E\ N/%7"   !10  !D   !X;"]W;W)K<VAE
M971S+W-H965T,3<N>&ULC5C;;ALY$GW75Q":9+ +R+K:B1-? -OCQ6:QF0GB
M9'>!Q3Y0W26),9O4D&S+FJ_?4\5N76S9F!=;W4T63YVJ.E7=YRL?[N."**G'
MRKIXT5VDM/PX&,1B096.?;\DAR<S'RJ=<!GF@[@,I$O95-G!>#A\-ZBT<=W+
M<[GW)5R>^SI9X^A+4+&N*AW6UV3]ZJ([ZK8WOIKY(O&-P>7Y4L_ICM+WY9>
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
M%$(3.0%:MO92<(IB M[89![G2I-X[4C3-E;499-"G'78Z-!SME/T02CR],
M]&S\:R8M+K+]22979O.FH=6#MG7.56#P*XV\47J.^HP\[L8-BLY.^@+"&_2.
MR;OCWOO386ZNXU'OP^E)[^3D6/UYD/LCVX&Q S&KA8,': L$L6TJK"72-F78
MY-"C]H*Q(A(;&6^6L8MTI,LR<\FWZC!%"#FQ4\A*WS[A..<:Q'LMWAG#G'+K
ME9,A4E?RDK#4IN0^5[N4*P=4VUP:335/M14RY2L+Y[O211'J%H-:ZC6G9?_0
MAX#!SJ<9O%K-Y0,4"I:/RU]I-G<WW[BN\J>=[?+\@0QA0&.,J*$9M@[[[T^Z
M*N2/3ODB^:5\Z)GZE'PE/Q>D4>Z\ ,]GWJ?V@@_8?/F[_#]02P,$%     @
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
MC<ELDRY2J!.C88;MA4VTEA#%\9?/SNE&I>./?%=,QVYPY,"1HS]HEL;>*+J
M*;=QJ9D&$F'%WGC%ARN<I8F>9QL-5GFIZ([B%XD/DH_]P^LI%-+N_;V)5GX
M2=$Z.I 3BS<8&YXGE(KW@W)#UQT9=,:30P_I/0$DM?'<>>?\/(ZAC.>?PY/;
M6A*B=7?9E<"/ >DN9+*N!C%CMC/D",2,9FF2X V&1P?)&]PZXV\O>)(^SU=H
MG964@R=Y-'*;<>F\@#$JM>$)2%CIQ,7WZ,SN;-S#((D?T 6-U'4\$R"B=E7S
MQ2.=%7 LB)FEKNFSZLD!7S -,;+N3HI&W/QDWTWL='!77BFWXE\$Z#H"1YUX
M;=X_[7]T>![OVK?+XR\6\&VE88%12XB".BY&L1"Z+\$V?/-^:0..UOQQC9.L
M<K0 [Y<6U"=]H0WZGV+._P502P,$%     @ PH"L5G]1@)$)!   2@D  !D
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
M;*5:6W/;N!5^YZ_ >-.=S8PB2W+L>#>)9V3'WFS;))XX:1XZ?8!(2$1" EP
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
M'SO0+@#/ETK9O>,NZ)_/XB]02P,$%     @ PH"L5B:OMUI/ P  C@<  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C0N>&ULG57;;MLX$'W75Q!JL6@ );I0
MLN2L;2#N!;M @S6:;OM0](&61A912E1)*F[^?H>4K;J 8Q3[(LV0,X=G+APN
M]E)]TPV (3]:T>FEWQC3WX:A+AMHF;Z1/72X4TO5,H.JVH6Z5\ JY]2*,(FB
M6=@RWOFKA5O;J-5"#D;P#C:*Z*%MF7I:@Y#[I1_[QX4/?-<8NQ"N%CW;P0.8
M?_N-0BV<4"K>0J>Y[(B">NG?Q;?KS-H[@T\<]OI$)C:2K93?K/)WM?0C2P@$
ME,8B,/P]PFL0P@(AC>\'3'\ZTCJ>RD?T=RYVC&7+-+R6XC.O3+/T"Y]44+-!
MF ]R_Q<<XG$$2RFT^Y+]:)O.?5(.VLCVX(P,6MZ-?_;CD(<3AR)ZQB$Y."2.
M]WB08_F&&;9:*+DGREHCFA5<J,X;R?'.%N7!*-SEZ&=6&X7U5>8I(!O!.D-8
M5Y&WWP?>8^(->?61;07HJT5H\"SK$98'W/6(FSR#2\F][$RCR=NN@NI7_Q Y
M3D23(]%U<A'PGJD;0N. )%%"+^#1*7#J\.C_"OS+W58;A2WS]5SH(W)Z'ME>
MHUO=LQ*6/MX3#>H1_-4?+^)9].<%WNG$.[V$OGK :UD- HBL23_%T$\QP#&&
M<\0O0I\GCGDO&Y?X-U!"NP5E%<]6P98B\3:@6FXL'6'/'S20ER2-YD$QSYR4
M!FF2>^N!BXIW.S(/LK@(Z+Q B<[C(*74<R4(L*_+!CFIIU\C(4D1Q+0("AJ3
M) _R(@JR(O/NI9&*/$+#2TQ'&F7!+,Y)2IVQ]T]=\Q).0&A, TN:1HB4YMY'
M:9@@:)T769#/4BO2A"*?R'L/6M_BQ"B'=A#,0(47'5-2<N9&R:L$J6>S(,Y3
M<H4:.F910&<9N?(VEVH2D [G[$N,/$6(;!XY>9XC,W2^T!W9U!W9;W<':,-;
M1QYK4@^"")Q_VNZ8!@C3&HP^UR073SC?)'<6C+SG-7C7Y F8TH>V\$[;(HW(
M-<FCGZV0V(5T?BB_]USY,[2*H['>WK'>A\6QS-Y)F:_/)S(\F9$MJ)U["30I
MY="9<5Q.J]-C<S?.V)_FXTN%5V+'.TT$U.@:W>28,35._U$QLG<3=RL-SF\G
M-OA@@K(&N%]+:8Z*/6!Z@E?_ 5!+ P04    " #"@*Q6 M&?SW<"  !D!0
M&0   'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6R-5%UOFS 4?<^OL-@T-1(J
M8 BA78*4M.O6ATY5NX^':0\.W(!5;#/;-.U^_6R3T$Q+H[W O?8]Q^=>.)YM
MA'Q0-8!&3ZSA:N[56K?G0:"*&AA1IZ(%;G;60C*B32JK0+422.E K EP&*8!
M(Y1[^<RMW<I\)CK=4 ZW$JF.,2*?E]"(S=R+O-W"':UJ;1>"?-:2"NY!?VUO
MI<F"@:6D#+BB@B,)Z[FWB,Z7B:UW!=\H;-1>C&PG*R$>;')=SKW0"H(&"FT9
MB'D]P@4TC24R,GYM.;WA2 O<CW?L5ZYWT\N**+@0S7=:ZGKN91XJ84VZ1M^)
MS2?8]C.Q?(5HE'NB35\;AQXJ.J4%VX*- D9Y_R9/VSGL ;+7 '@+P$YW?Y!3
M>4DTR6=2;)"TU8;-!JY5AS;B*+<?Y5Y+LTL-3N?77!->T54#:*$4:(5.OA"3
MJ?$LT(;?5@7%EFO9<^%7N&)T([BN%?K 2RC_Q@=&UR .[\0M\5'"&R)/41SY
M"(<X/L(7#\W&CB_^[V9_+%9*2_-K_#S4;L^6'&:S=CE7+2E@[AD_*)"/X.7O
MWD1I^/Z(UF30FAQCS^^-_<K.*!5K1%]T$Z?[D-BC=(?%FOD6M1OP)13 5B!M
M,K+3MB/'HX]2*(4*(N4SY14B3'1<H[<H]=,S[.-HZN+))/%3G(T61=&QKB$:
M2ELJ-?U-G/5.$C]+4Q]G&1K;9)I,_2C!:#SZ;*Z=?^DC/\,3_PR?]7$X]9,L
M18>&&NS]^0QDY?QM%%NBW@3#ZG"%+'KGO)3W]X\91D6Y0@VL#30\G4X\)'M/
M]XD6K?/12FCC2A?6YAH$:0O,_EH(O4OL </%FO\!4$L#!!0    ( ,* K%8?
M#<KHC@(  )<%   9    >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;(U436_;
M, R]YU<(7C%L@%%_Q?GH$@--NV$[% O:;CL,.R@V'1N5+4^BF_;?CY(=+QW2
M8)>(E/@>'^F0BYU4#[H 0/94B5HOG0*QN? \G190<7TN&ZCI)9>JXDBNVGJZ
M4< S"ZJ$%_K^Q*MX63O)PMZM5;*0+8JRAK5BNJTJKIY7(.1NZ03._N*VW!9H
M+KQDT? MW %^:]:*/&]@R<H*:EW*FBG(E\YE<+$:FW@;\+V$G3ZPF:ED(^6#
M<;YD2\<W@D! BH:!T_$(5R"$(2(9OWM.9TAI@(?VGOV3K9UJV7 -5U+\*#,L
MEL[,81GDO!5X*W>?H:\G-GRI%-K^LET7&TX=EK8:9=6#24%5UMW)G_H^' !F
M_BN L >$5G>7R*J\YLB3A9([IDPTL1G#EFK1)*ZLS4>Y0T6O)>$P^8H%*+;F
MSWPC0+-W]_9\O_"0R$V(E_9$JXXH?(4H8C>RQD*SCW4&V4N\1Z(&9>%>V2H\
M27C#U3F+ I>%?AB=X(N&2B/+%_U?I3\O-QH5_2E^':NUHQH?IS*#<J$;GL+2
MH4G0H![!2=Z^"2;^AQ-"QX/0\2GVY(X&+VL%,)DS:44WO>AC2D]R'5=*G4T+
MV]IK2*':4 9R1J;/IMGAZ$I6-/2:V[GIDS.4)"@O4XH^8_,X=F-_8JW 6"\Q
MO,Y862-02C1 !8(C9,2EL*3F1Y/(G4_&+)J&;CR=C5:M)N%:,^1/]&S@7>4S
M8I_-0A:X_B1VY]/YZ%XB%^R?CWG&0C>8!FX4A]:.YCX!(G;L:W@'PU*!VMJ5
MH%DJVQJ[N1ENAZUSV0W;W_!N95$CMV6MF8"<H/[Y-':8ZM9 YZ!L[.AM)-(@
M6[.@S0G*!-![+B7N'9-@V,7)'U!+ P04    " #"@*Q6G"I*04$"   $!0
M&0   'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q]5&UOVC 0_LZO.&73M$F(
MA 2ZCD$D8*LVJ=50V8NF:1],<A"KCIW93BG_?F<G9$RB?(GO[+OGGL>Y\W2O
M](,I$"T\E4*:65!86TW"T&0%ELP,5(623K9*E\R2JW>AJ32RW">5(HRCZ"HL
M&9=!.O5[*YU.56T%E[C28.JR9/JP0*'VLV 8'#?N^:ZP;B-,IQ7;X1KMMVJE
MR0L[E)R7* U7$C1N9\%\.%F,7+P/^,YQ;TYL<$HV2CTXYW,^"R)'" 5FUB$P
M6AYQB4(X(*+QI\4,NI(N\=0^HM]X[:1EPPPNE?C!<UO,@NL <MRR6MA[M?^$
MK9ZQP\N4,/X+^R9V3,%9;:PJVV1B4'+9K.RIO8?3A.$S"7&;$'O>32'/\@.S
M+)UJM0?MH@G-&5ZJSR9R7+J?LK::3CGEV?26? -?MK#4F',+K[^RC4#S9AI:
M0G<Q8=8B+1JD^!FD!.Z4M(6!CS+'_/_\D%AUU.(CM45\$?".Z0$DPS[$49Q<
MP$LZJ8G'2RY*59U4)G-8*FFLKIL.N55,P@W+N.#V +_F&SJBKOE][BZ:4J/S
MI=PD34S%,IP%-"H&]2,&Z:L7PZOH_04AHT[(Z!)ZNJ;)S&N!3DNEN<QXQ014
M[$##8LTYMA?QSK/]B4R#O[)>=V4]]R?@)<3]=]=)/QY'O1,;SBD+3SJS1+WS
M\V<@4[6T39-VN]V(SYO._A?>O _4#CLN#0C<4FHT>#L.0#<SUSA65;[/-\K2
MU'BSH&<*M0N@\ZU2]NBX MW#E_X%4$L#!!0    ( ,* K%:D>G=&:@(  '<%
M   9    >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;'U476_3,!1][Z^X"A/:
MI+%\M&NKTD9:!XA)FZBV 0^(!S>Y::PY=K"==?Q[KITT%-3UI?''/<?GN#YW
MOE7ZR92(%EXJ(<TB**VM9V%HLA(K9BY4C9)V"J4K9FFJ-Z&I-;+<@RH1)E$T
M#BO&99#._=I*IW/56,$EKC28IJJ8_KU$H;:+( YV"_=\4UJW$*;SFFWP >W7
M>J5I%O8L.:]0&JXD:"P6P54\6XY<O2_XQG%K]L;@G*R5>G*3FWP11$X0"LRL
M8V#T><9K%,(1D8Q?'6?0'^F ^^,=^R?OG;RLF<%K);[SW):+8!I C@5KA+U7
MV\_8^;ET?)D2QO_"MJT=10%DC;&JZL"DH.*R_;*7[A[V -/7 $D'2+SN]B"O
M\@.S+)UKM07MJHG-#;Q5CR9Q7+H_Y<%JVN6$L^DMDB4#IX]L+="<S4-+I&XK
MS#J"94N0O$(PA#LE;6G@H\PQ_Q<?DIA>4;)3M$R.$MXQ?0'#^!R2*!D>X1OV
M#H>>;WC<X8^KM;&:'L'/0QY;BM%A"A>,F:E9AHN 7KY!_8Q!^O9-/([>'Q$X
MZ@6.CK&G#Q2TO!$(J@ *FV:6RPT()QL$9VLNN.5H#LD^2GQ8MKM5.*'+/9],
MX\&CLDP,&IESDZE&6LPA8Z:$@L)J=D6W:,QL<%/5C=OG5$5L%D[C\0C.!E0T
MCB==T9?7]9_3<]8:I85::9_(TQ9*'#UL<  FJ371U?R//H%W<.CVP[TP5*@W
M/O(&O+TV%_UJWU6NVC#]+6];$CW%#9>&O!0$C2XFEP'H-N;MQ*K:1VNM+ 75
M#TOJC*A= >T72MG=Q!W0]]KT#U!+ P04    " #"@*Q602SH":4"  !:!@
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
M]Y4$+R_:RHID>7'U],"D9%E13  O@.L&ZOV2J82N*OHVJ[[NG/P'4$L#!!0
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
M:%/2^^;:O+I 6@,SOA1"OW1L71_?<<5_4$L#!!0    ( ,* K%;J86B:NP,
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
MRM)D\,N<9C=J9T#O,Z7L9N,<-/\&1K\ 4$L#!!0    ( ,* K%8 S&X"?@(
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
M2_[UV$\S/F_47U74<TGQ-Z@A9T5ANDTX*5S3=3V^GW7KU#?^V+=GG@E:?OS
M#<G/'#_@A]QO7T3NTS^;^K5LS_ ,1F0S7^CA@>.G96\:PJ46X8/)S7"9'2[3
MEVSMH[O[0NG"+.W_<I]^^@<9"[\T62K;$NDJVZ^#N_M5Z\+<Z9+>PN+O#[71
MA;G3)9-MZ6]A9O&EU1!NM7C;5'N',+;([L+<V2*GA46F=[OD=F'N=,EKLY.%
MTF)DGN$I*PX+;]@U*W)_Y"]Q6DKWR?^:4F3ICIK=?$8Y3P[^BC[ULBEC0N-O
MM+?(MWKP2U->0V(B$I.0F(S$%"2F(C$-B>E(S$!B)A*SD)B-Q!PDYB(Q#X35
M$N?HE#A'+'VAA2G-U)2+_90VY<<R/#]4R.+S(^1OB\'#8#@5'OO?+E,?<S5=
M4Q\2DY"8C,04)*8B,0V)Z3?>0K/Z.\AHU\QL;C8BDWH["[D)-A)SD)B+Q+S[
M^[:69(13DA&82::8@D4;;E5.SOQ]]!:F3<F&R72=C"$Q$8E)2$Q&8@H24TML
M?/%F$L:#[$_]@ZJ5S0BY:#><#CXVU#]Z9-#0SF@ )\.&AB9R:RTD9B,QIV&_
M":./N\-MV&_5#KYJZ8&Z5TLFXU,R&3.3R;^CU-]QP7'>0K\?:)@T3EW&'[>;
M%V;CJXE+0RN!"%?_FXC,/G7]_",Q&8DI2$Q%8AH2TY&8@<1,)&8A,1N).4C,
M16(>"*NEMLDIM4W^WL'8I'E^=GTLQEQ+UYD/$I.0F(S$%"2F(C$-B>E(S$!B
M)A*SD)B-Q!PDYB(Q#X35,M_TE/FFS,RWW 9TPTG?Z>HMO\:!<S:;8$5C[@^+
M[E]HW'CFGBEV/5A$8B(2DY"8C,04)*8B,0V)Z4C,0&(F$K.0F(W$'"3F(C$/
MA-52YNR4,F<_Z"O/&3)Q(C$1B4E(3$9B"A)3D9B&Q'0D9B Q$XE92,Q&8@X2
M<Y&8!\)JB9,,3IDS/T*&G$*LH-HY;/[ZY."R:B74SG2/K[ZX$MF=ZIK=H)H,
MU12HID(U#:KI4,V :B94LZ":#=4<J.9"-0^EU5/=Q=7"A)GJY"BF*S]+<JPC
M:;;1=48(U42H)D$U&:HI4$V%:AI4TZ&: =5,J&9!-1NJ.5#-A6H>2JMG3?Z<
M-?D?=&Q=P:A4BM1$J"9!-1FJ*5!-A6H:5-.AF@'53*AF034;JCE0S85J'DJK
MI])S809A7KY\_SMM=GSGC DMP:BT#]>D7G_C+D%7*T,U!:JI4$V#:CI4,Z":
M"=4LJ&9#-0>JN5#-0VGU9'@NMLC+@/]6,F3&=TZ&2$V$:E*EW;N628:N58%J
M*E33H)H.U0RH9D(U"ZK94,V!:BY4\U!:/1>>:T((NRCDV0^_YD4ARVB_?PN#
ME9__QDG"/D\)K0^!:B)4DZ":#-44J*9"-0VJZ5#-@&HF5+.@F@W5'*CF0C4/
MI=5SZ+D4AHQ_U'E*Y$7S2Z@F0C4)JLE038%J*E33H)H.U0RH9D(U"ZK94,V!
M:BY4\U!:/96>2V\(N_:FR)=M:I393N?,":W5@6H25),KK78I%?E86ZI4[>KU
MP$)#%:H*[9\&U72H9D U$ZI94,V&:@Y4<Z&:A]+J^>Y<<$/8%3>GP^]M$/KL
MHVYHH0U4$Z&:!-5DJ*9 -16J:5!-AVH&5#.AF@75;*CF0#47JGDHK9XZSX4W
MY$=5WA!HZ0U4$Z&:!-5DJ*9 -16J:5!-AVH&5#.AF@75;*CF0#47JGDHK?Y[
MT>=*'!Y5B<-_K,09\\+HJA*GH149SJZ;B>Q>=<UU4$V&:@I44Z&:!M5TJ&9
M-1.J65#-AFH.5'.AFH?2ZKGN7(K#LTMQ/M.#'ZRYF.:W&@G"5\8Y1K;4=9X(
MU42H)D$U&:HI4$V%:AI4TZ&: =5,J&95VN4$H>FW)NVJ7?TL--_0TH'VSX5J
M'DHK,U[_XJXE>QJ_%K<B2KA5GL7*'SD[+3W=[NC7XJ8O5\N?R7Q)&I;+9*XT
M+5?)7&M:KI.YT;3<(G.[:;E#YFYYLZ1S]\M[-UE^_!J$";>CFVQ3!@\3H<?%
MY>V0RB=I="CNR?(2I6FT+QYNJ;^F<=X@>WT31>GQ2;Z"TTVI%O\'4$L#!!0
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
M^"*:<7U%FRK6E<'1B@N:UV"904Z*ZHZ?:A]V )*G'>#4 .<0X+T <&N ^UJ
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
M=P2O"<L;R,\WE(K333Y ?9AF\3]02P,$%     @ PH"L5O_* ^,:!0  Z2L
M !D   !X;"]W;W)K<VAE971S+W-H965T-#@N>&ULM9IK;Z,X%(;_BL6N5AUI
MI]P"I-T$J2VWKB92-=7L?!CM!Y>X"2K@C'&2SK\?<RF!E+A)==H/"0:_SS'E
ME8\Y\61+V5.Q)(2CYRS-BZFRY'QUJ:I%O"09+L[IBN3BRB-E&>:BR19JL6($
MSRM1EJJ&IMEJAI-<<2?5N3OF3NB:ITE.[A@JUEF&V:]KDM+M5-&5EQ-?D\62
MER=4=[+""W)/^+?5'1,MM:7,DXSD14)SQ,CC5+G2+R-]7 JJ'O\E9%MTCE%Y
M*P^4/I6-V_E4T<H1D93$O$1@\;4A-R1-2Y(8Q\\&JK0Q2V'W^(4>5#<O;N8!
M%^2&IM^3.5].E;&"YN01KU/^E6XCTMR05?)BFA;5)]K6?4<B8KPN.,T:L6AG
M25Y_X^?F']$1Z.8!@=$(C'W!Z(# ; 3FL8)1(QCM"ZP# JL16,=&L!N!?:S
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
M @  $0              @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4
M    " #"@*Q6F5R<(Q &  "<)P  $P              @ '- 0  >&PO=&AE
M;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( ,* K%8S+<='] 4  -$?   8
M          " @0X(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4
M    " #"@*Q6 'OQ>8T'  !+'@  &               @($X#@  >&PO=V]R
M:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ PH"L5B!/\Z)Y P  ;PP
M !@              ("!^Q4  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+
M 0(4 Q0    ( ,* K%8IXMS_4@4   L5   8              " @:H9  !X
M;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " #"@*Q6MYY0SW4"
M  #9!0  &               @($R'P  >&PO=V]R:W-H965T<R]S:&5E=#4N
M>&UL4$L! A0#%     @ PH"L5B=I6]=R!0  ?AT  !@              ("!
MW2$  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( ,* K%:[
M_[[N, <  !8?   8              " @84G  !X;"]W;W)K<VAE971S+W-H
M965T-RYX;6Q02P$"% ,4    " #"@*Q6$'SH<D(-   V(   &
M    @('K+@  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @
MPH"L5I9M!%N2 @  = 4  !@              ("!8SP  'AL+W=O<FMS:&5E
M=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( ,* K%:F+>+W!P0  (H(   9
M          " @2L_  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#
M%     @ PH"L5G%:GSR#!@  F \  !D              ("!:4,  'AL+W=O
M<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " #"@*Q6ED*(;JT"  #+
M!0  &0              @($C2@  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM
M;%!+ 0(4 Q0    ( ,* K%;(Z*.AP 0  #@,   9              " @0=-
M  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ PH"L5@C%
M,("8!0  Y@\  !D              ("!_E$  'AL+W=O<FMS:&5E=',O<VAE
M970Q-"YX;6Q02P$"% ,4    " #"@*Q6/:]:/>4'  "W%0  &0
M    @('-5P  >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    (
M ,* K%;:^3.=RP0  "L+   9              " @>E?  !X;"]W;W)K<VAE
M971S+W-H965T,38N>&UL4$L! A0#%     @ PH"L5E\ N/%7"   !10  !D
M             ("!ZV0  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"
M% ,4    " #"@*Q6XG'BM!P%   Z#   &0              @(%Y;0  >&PO
M=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( ,* K%9UF9R+50D
M )89   9              " @<QR  !X;"]W;W)K<VAE971S+W-H965T,3DN
M>&UL4$L! A0#%     @ PH"L5G]1@)$)!   2@D  !D              ("!
M6'P  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " #"@*Q6
MZS2$V9,$  "^"P  &0              @(&8@   >&PO=V]R:W-H965T<R]S
M:&5E=#(Q+GAM;%!+ 0(4 Q0    ( ,* K%:W_#9K,@T  )PB   9
M      " @6*%  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%
M  @ PH"L5@YV=LAY @  2@4  !D              ("!RY(  'AL+W=O<FMS
M:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " #"@*Q6)J^W6D\#  ".!P
M&0              @(%[E0  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+
M 0(4 Q0    ( ,* K%8"T9_/=P(  &0%   9              " @0&9  !X
M;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ PH"L5A\-RNB.
M @  EP4  !D              ("!KYL  'AL+W=O<FMS:&5E=',O<VAE970R
M-BYX;6Q02P$"% ,4    " #"@*Q6G"I*04$"   $!0  &0
M@(%TG@  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( ,*
MK%:D>G=&:@(  '<%   9              " @>R@  !X;"]W;W)K<VAE971S
M+W-H965T,C@N>&UL4$L! A0#%     @ PH"L5D$LZ FE @  6@8  !D
M         ("!C:,  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4
M    " #"@*Q6!DX<[PD$  #Z%   &0              @(%II@  >&PO=V]R
M:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( ,* K%:+[^DVM0(  *T(
M   9              " @:FJ  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL
M4$L! A0#%     @ PH"L5LA5NQ13 @  K 4  !D              ("!E:T
M 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " #"@*Q6.8;Y
M@CL#  #3"0  &0              @($?L   >&PO=V]R:W-H965T<R]S:&5E
M=#,S+GAM;%!+ 0(4 Q0    ( ,* K%;J86B:NP,  !P:   9
M  " @9&S  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @
MPH"L5F#;>$,, P  &0@  !D              ("!@[<  'AL+W=O<FMS:&5E
M=',O<VAE970S-2YX;6Q02P$"% ,4    " #"@*Q6 ,QN GX"  !R!@  &0
M            @('&N@  >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4
M Q0    ( ,* K%8+8N69IP(  "P'   9              " @7N]  !X;"]W
M;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ PH"L5H;D)')F!0
MQ2T  !D              ("!6<   'AL+W=O<FMS:&5E=',O<VAE970S."YX
M;6Q02P$"% ,4    " #"@*Q6S#","OX'  "@:@  &0              @('V
MQ0  >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( ,* K%:5
MZ79*)0(  *4$   9              " @2O.  !X;"]W;W)K<VAE971S+W-H
M965T-# N>&UL4$L! A0#%     @ PH"L5A#5)_DZ"   #TH  !D
M     ("!A]   'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4
M" #"@*Q6&;#]J2@#  #4"P  &0              @('XV   >&PO=V]R:W-H
M965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( ,* K%:#J6K;N0(  (8'   9
M              " @5?<  !X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L!
M A0#%     @ PH"L5MPYZ[QN!   /1,  !D              ("!1]\  'AL
M+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " #"@*Q69Y*XX$T#
M  "L$0  &0              @('LXP  >&PO=V]R:W-H965T<R]S:&5E=#0U
M+GAM;%!+ 0(4 Q0    ( ,* K%8\YJ9-\P<  +I8   9              "
M@7#G  !X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ PH"L
M5G<F]^7S!   6",  !D              ("!FN\  'AL+W=O<FMS:&5E=',O
M<VAE970T-RYX;6Q02P$"% ,4    " #"@*Q6_\H#XQH%  #I*P  &0
M        @('$]   >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0
M   ( ,* K%9,NGT^6@,  % 5   -              "  17Z  !X;"]S='EL
M97,N>&UL4$L! A0#%     @ PH"L5I>*NQS     $P(   L
M ( !FOT  %]R96QS+RYR96QS4$L! A0#%     @ PH"L5@"B-9@6!   VQ\
M  \              ( !@_X  'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    (
M ,* K%:2+*"6N $  .<<   :              "  <8" 0!X;"]?<F5L<R]W
M;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( ,* K%:,3^J/N@$  .X<   3
M              "  ;8$ 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@     X
- #@ /P\  *$& 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<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>61
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>123</ContextCount>
  <ElementCount>244</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>36</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>001 - Statement - Condensed Consolidated Balance Sheets (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet_Parentheticals</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement</Role>
      <ShortName>Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>004 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement_Parentheticals</Role>
      <ShortName>Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>005 - Statement - Condensed Consolidated Statements of Stockholders??? Equity (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3</Role>
      <ShortName>Condensed Consolidated Statements of Stockholders??? Equity (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow</Role>
      <ShortName>Condensed Consolidated Statements of Cash Flows (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>007 - Disclosure - Organization and Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPolicies</Role>
      <ShortName>Organization and Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>008 - Disclosure - Inventory</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/Inventory</Role>
      <ShortName>Inventory</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>009 - Disclosure - Property, Plant and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/PropertyPlantandEquipment</Role>
      <ShortName>Property, Plant and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>010 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>011 - Disclosure - Other Payables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/OtherPayables</Role>
      <ShortName>Other Payables</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>012 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>013 - Disclosure - Lines Of Credit</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/LinesOfCredit</Role>
      <ShortName>Lines Of Credit</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>014 - Disclosure - Convertible Note Payable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/ConvertibleNotePayable</Role>
      <ShortName>Convertible Note Payable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>015 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>016 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>017 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>018 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>019 - Disclosure - Risks &amp; Uncertainties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/RisksUncertainties</Role>
      <ShortName>Risks &amp; Uncertainties</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>020 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>021 - Disclosure - Accounting Policies, by Policy (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/AccountingPoliciesByPolicy</Role>
      <ShortName>Accounting Policies, by Policy (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPolicies</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>022 - Disclosure - Inventory (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/InventoryTables</Role>
      <ShortName>Inventory (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/Inventory</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>023 - Disclosure - Property, Plant and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentTables</Role>
      <ShortName>Property, Plant and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/PropertyPlantandEquipment</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>024 - Disclosure - Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/IntangibleAssetsTables</Role>
      <ShortName>Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/IntangibleAssets</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>025 - Disclosure - Other Payables (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/OtherPayablesTables</Role>
      <ShortName>Other Payables (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/OtherPayables</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>026 - Disclosure - Lines Of Credit (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/LinesOfCreditTables</Role>
      <ShortName>Lines Of Credit (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/LinesOfCredit</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>027 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/Leases</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>028 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/FairValueMeasurements</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>029 - Disclosure - Organization and Significant Accounting Policies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails</Role>
      <ShortName>Organization and Significant Accounting Policies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>030 - Disclosure - Inventory (Details) - Schedule of inventory</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/ScheduleofinventoryTable</Role>
      <ShortName>Inventory (Details) - Schedule of inventory</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/InventoryTables</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>031 - Disclosure - Property, Plant and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentDetails</Role>
      <ShortName>Property, Plant and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentTables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>032 - Disclosure - Property, Plant and Equipment (Details) - Schedule of property, plant and equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable</Role>
      <ShortName>Property, Plant and Equipment (Details) - Schedule of property, plant and equipment</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentTables</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>033 - Disclosure - Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable</Role>
      <ShortName>Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentTables</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>034 - Disclosure - Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/IntangibleAssetsDetails</Role>
      <ShortName>Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/IntangibleAssetsTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>035 - Disclosure - Intangible Assets (Details) - Schedule of intangible assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/ScheduleofintangibleassetsTable</Role>
      <ShortName>Intangible Assets (Details) - Schedule of intangible assets</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/IntangibleAssetsTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>036 - Disclosure - Other Payables (Details) - Schedule of other payables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/ScheduleofotherpayablesTable</Role>
      <ShortName>Other Payables (Details) - Schedule of other payables</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/OtherPayablesTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>037 - Disclosure - Related Party Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>Related Party Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/RelatedPartyTransactions</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>038 - Disclosure - Lines Of Credit (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/LinesOfCreditDetails</Role>
      <ShortName>Lines Of Credit (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/LinesOfCreditTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>039 - Disclosure - Lines Of Credit (Details) - Schedule of principal payments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/ScheduleofprincipalpaymentsTable</Role>
      <ShortName>Lines Of Credit (Details) - Schedule of principal payments</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/LinesOfCreditTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>040 - Disclosure - Convertible Note Payable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails</Role>
      <ShortName>Convertible Note Payable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/ConvertibleNotePayable</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>041 - Disclosure - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/LeasesDetails</Role>
      <ShortName>Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/LeasesTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>042 - Disclosure - Leases (Details) - Schedule of operating lease liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/ScheduleofoperatingleaseliabilitiesTable</Role>
      <ShortName>Leases (Details) - Schedule of operating lease liabilities</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/LeasesTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>043 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/IncomeTaxes</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>044 - Disclosure - Fair Value Measurements (Details) - Schedule of assets and liabilities recorded at fair value</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/ScheduleofassetsandliabilitiesrecordedatfairvalueTable</Role>
      <ShortName>Fair Value Measurements (Details) - Schedule of assets and liabilities recorded at fair value</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>045 - Disclosure - Stockholders' Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/StockholdersEquityDetails</Role>
      <ShortName>Stockholders' Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/StockholdersEquity</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>046 - Disclosure - Risks &amp; Uncertainties (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails</Role>
      <ShortName>Risks &amp; Uncertainties (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/RisksUncertainties</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="f10q0323_chinapharma.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>047 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chinapharmaholdings.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chinapharmaholdings.com/role/SubsequentEvents</ParentRole>
      <Position>48</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 4 fact(s) appearing in ix:hidden were eligible for transformation: dei:CityAreaCode, dei:LocalPhoneNumber, us-gaap:EarningsPerShareDiluted -  f10q0323_chinapharma.htm 3182, 3183, 3194, 3195</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="f10q0323_chinapharma.htm">f10q0323_chinapharma.htm</File>
    <File>cphi-20230331.xsd</File>
    <File>cphi-20230331_cal.xml</File>
    <File>cphi-20230331_def.xml</File>
    <File>cphi-20230331_lab.xml</File>
    <File>cphi-20230331_pre.xml</File>
    <File>f10q0323ex31-1_chinapharma.htm</File>
    <File>f10q0323ex31-2_chinapharma.htm</File>
    <File>f10q0323ex32-1_chinapharma.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="399">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="30">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>65
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "f10q0323_chinapharma.htm": {
   "axisCustom": 1,
   "axisStandard": 14,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 399,
    "http://xbrl.sec.gov/dei/2023": 30
   },
   "contextCount": 123,
   "dts": {
    "calculationLink": {
     "local": [
      "cphi-20230331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cphi-20230331_def.xml"
     ]
    },
    "inline": {
     "local": [
      "f10q0323_chinapharma.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cphi-20230331_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cphi-20230331_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "cphi-20230331.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-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/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd",
      "https://xbrl.sec.gov/sic/2023/sic-2023.xsd"
     ]
    }
   },
   "elementCount": 389,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2023": 40,
    "http://www.chinapharmaholdings.com/20230331": 2,
    "http://xbrl.sec.gov/dei/2023": 6,
    "total": 48
   },
   "keyCustom": 48,
   "keyStandard": 196,
   "memberCustom": 17,
   "memberStandard": 19,
   "nsprefix": "cphi",
   "nsuri": "http://www.chinapharmaholdings.com/20230331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000 - Document - Document And Entity Information",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation",
     "shortName": "Document And Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "009 - Disclosure - Property, Plant and Equipment",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.chinapharmaholdings.com/role/PropertyPlantandEquipment",
     "shortName": "Property, Plant and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "010 - Disclosure - Intangible Assets",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.chinapharmaholdings.com/role/IntangibleAssets",
     "shortName": "Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "011 - Disclosure - Other Payables",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.chinapharmaholdings.com/role/OtherPayables",
     "shortName": "Other Payables",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "012 - Disclosure - Related Party Transactions",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.chinapharmaholdings.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "013 - Disclosure - Lines Of Credit",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.chinapharmaholdings.com/role/LinesOfCredit",
     "shortName": "Lines Of Credit",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "014 - Disclosure - Convertible Note Payable",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.chinapharmaholdings.com/role/ConvertibleNotePayable",
     "shortName": "Convertible Note Payable",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "015 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.chinapharmaholdings.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "016 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.chinapharmaholdings.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "017 - Disclosure - Fair Value Measurements",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.chinapharmaholdings.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "018 - Disclosure - Stockholders' Equity",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.chinapharmaholdings.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Unaudited)",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet",
     "shortName": "Condensed Consolidated Balance Sheets (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "019 - Disclosure - Risks & Uncertainties",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.chinapharmaholdings.com/role/RisksUncertainties",
     "shortName": "Risks & Uncertainties",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "020 - Disclosure - Subsequent Events",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.chinapharmaholdings.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cphi:OrganizationAndNatureOfOperationsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "021 - Disclosure - Accounting Policies, by Policy (Policies)",
     "menuCat": "Policies",
     "order": "22",
     "role": "http://www.chinapharmaholdings.com/role/AccountingPoliciesByPolicy",
     "shortName": "Accounting Policies, by Policy (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cphi:OrganizationAndNatureOfOperationsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "022 - Disclosure - Inventory (Tables)",
     "menuCat": "Tables",
     "order": "23",
     "role": "http://www.chinapharmaholdings.com/role/InventoryTables",
     "shortName": "Inventory (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "023 - Disclosure - Property, Plant and Equipment (Tables)",
     "menuCat": "Tables",
     "order": "24",
     "role": "http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentTables",
     "shortName": "Property, Plant and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "024 - Disclosure - Intangible Assets (Tables)",
     "menuCat": "Tables",
     "order": "25",
     "role": "http://www.chinapharmaholdings.com/role/IntangibleAssetsTables",
     "shortName": "Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "025 - Disclosure - Other Payables (Tables)",
     "menuCat": "Tables",
     "order": "26",
     "role": "http://www.chinapharmaholdings.com/role/OtherPayablesTables",
     "shortName": "Other Payables (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "026 - Disclosure - Lines Of Credit (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "role": "http://www.chinapharmaholdings.com/role/LinesOfCreditTables",
     "shortName": "Lines Of Credit (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "027 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://www.chinapharmaholdings.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "028 - Disclosure - Fair Value Measurements (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://www.chinapharmaholdings.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "cphi:TradeAccountsReceivableLessAllowance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet_Parentheticals",
     "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "cphi:TradeAccountsReceivableLessAllowance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "029 - Disclosure - Organization and Significant Accounting Policies (Details)",
     "menuCat": "Details",
     "order": "30",
     "role": "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails",
     "shortName": "Organization and Significant Accounting Policies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "030 - Disclosure - Inventory (Details) - Schedule of inventory",
     "menuCat": "Details",
     "order": "31",
     "role": "http://www.chinapharmaholdings.com/role/ScheduleofinventoryTable",
     "shortName": "Inventory (Details) - Schedule of inventory",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "031 - Disclosure - Property, Plant and Equipment (Details)",
     "menuCat": "Details",
     "order": "32",
     "role": "http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentDetails",
     "shortName": "Property, Plant and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LandAndLandImprovements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "032 - Disclosure - Property, Plant and Equipment (Details) - Schedule of property, plant and equipment",
     "menuCat": "Details",
     "order": "33",
     "role": "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable",
     "shortName": "Property, Plant and Equipment (Details) - Schedule of property, plant and equipment",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LandAndLandImprovements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "cphi:UsefulLiveOfAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c35",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "033 - Disclosure - Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets",
     "menuCat": "Details",
     "order": "34",
     "role": "http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable",
     "shortName": "Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "cphi:UsefulLiveOfAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c35",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cphi:IntangibleAssetsUsefulLifeDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "034 - Disclosure - Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "35",
     "role": "http://www.chinapharmaholdings.com/role/IntangibleAssetsDetails",
     "shortName": "Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cphi:IntangibleAssetsUsefulLifeDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "035 - Disclosure - Intangible Assets (Details) - Schedule of intangible assets",
     "menuCat": "Details",
     "order": "36",
     "role": "http://www.chinapharmaholdings.com/role/ScheduleofintangibleassetsTable",
     "shortName": "Intangible Assets (Details) - Schedule of intangible assets",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "036 - Disclosure - Other Payables (Details) - Schedule of other payables",
     "menuCat": "Details",
     "order": "37",
     "role": "http://www.chinapharmaholdings.com/role/ScheduleofotherpayablesTable",
     "shortName": "Other Payables (Details) - Schedule of other payables",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "cphi:AggregateAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "037 - Disclosure - Related Party Transactions (Details)",
     "menuCat": "Details",
     "order": "38",
     "role": "http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails",
     "shortName": "Related Party Transactions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "cphi:AggregateAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentInterestRateEffectivePercentage",
      "reportCount": 1,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "038 - Disclosure - Lines Of Credit (Details)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails",
     "shortName": "Lines Of Credit (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c52",
      "decimals": "-4",
      "lang": null,
      "name": "us-gaap:ConstructionLoan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement",
     "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c62",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "039 - Disclosure - Lines Of Credit (Details) - Schedule of principal payments",
     "menuCat": "Details",
     "order": "40",
     "role": "http://www.chinapharmaholdings.com/role/ScheduleofprincipalpaymentsTable",
     "shortName": "Lines Of Credit (Details) - Schedule of principal payments",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c62",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c63",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentConvertibleNumberOfEquityInstruments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "040 - Disclosure - Convertible Note Payable (Details)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails",
     "shortName": "Convertible Note Payable (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c63",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentConvertibleNumberOfEquityInstruments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "041 - Disclosure - Leases (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://www.chinapharmaholdings.com/role/LeasesDetails",
     "shortName": "Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "042 - Disclosure - Leases (Details) - Schedule of operating lease liabilities",
     "menuCat": "Details",
     "order": "43",
     "role": "http://www.chinapharmaholdings.com/role/ScheduleofoperatingleaseliabilitiesTable",
     "shortName": "Leases (Details) - Schedule of operating lease liabilities",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "043 - Disclosure - Income Taxes (Details)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.chinapharmaholdings.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CustomersLiabilityForAcceptancesNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "044 - Disclosure - Fair Value Measurements (Details) - Schedule of assets and liabilities recorded at fair value",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.chinapharmaholdings.com/role/ScheduleofassetsandliabilitiesrecordedatfairvalueTable",
     "shortName": "Fair Value Measurements (Details) - Schedule of assets and liabilities recorded at fair value",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CustomersLiabilityForAcceptancesNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockSharesAuthorized",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "045 - Disclosure - Stockholders' Equity (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails",
     "shortName": "Stockholders' Equity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": "2",
      "lang": null,
      "name": "cphi:AftertaxNetIncomePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c109",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "cphi:ConcentrationRiskPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "046 - Disclosure - Risks & Uncertainties (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails",
     "shortName": "Risks & Uncertainties (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c109",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "cphi:ConcentrationRiskPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c73",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentConvertibleConversionPrice1",
      "reportCount": 1,
      "unitRef": "usdPershares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "047 - Disclosure - Subsequent Events (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.chinapharmaholdings.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c115",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:CapitalUnitsTotalCostToInvestors",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": null,
     "groupType": "statement",
     "isDefault": "false",
     "longName": "004 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) (Parentheticals)",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement_Parentheticals",
     "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) (Parentheticals)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c5",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "005 - Statement - Condensed Consolidated Statements of Stockholders\u2019 Equity (Unaudited)",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3",
     "shortName": "Condensed Consolidated Statements of Stockholders\u2019 Equity (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c5",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow",
     "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "007 - Disclosure - Organization and Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "8",
     "role": "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPolicies",
     "shortName": "Organization and Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "008 - Disclosure - Inventory",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://www.chinapharmaholdings.com/role/Inventory",
     "shortName": "Inventory",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10q0323_chinapharma.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 36,
   "tag": {
    "cphi_AccountsReceivableCollectedWithBankersAcceptances": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts receivable collected with banker's acceptances.",
        "label": "Accounts Receivable Collected With Bankers Acceptances",
        "terseLabel": "Accounts receivable collected with banker\u2019s acceptances"
       }
      }
     },
     "localname": "AccountsReceivableCollectedWithBankersAcceptances",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_AccruedInterest": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Interest",
        "terseLabel": "Accrued interest"
       }
      }
     },
     "localname": "AccruedInterest",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cphi_AccumulatedDeficit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated deficit.",
        "label": "Accumulated Deficit",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "AccumulatedDeficit",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_AdditionalSharesAvailableForIssuance": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of additional shares available for issuance.",
        "label": "Additional Shares Available For Issuance",
        "terseLabel": "Additional shares available for issuance"
       }
      }
     },
     "localname": "AdditionalSharesAvailableForIssuance",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cphi_AdvanceToSupplies": {
     "auth_ref": [],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Advance To Supplies",
        "terseLabel": "Advances to suppliers"
       }
      }
     },
     "localname": "AdvanceToSupplies",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_AdvancesToSuppliers": {
     "auth_ref": [],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Advances to suppliers.",
        "label": "Advances To Suppliers",
        "negatedLabel": "Advances to suppliers"
       }
      }
     },
     "localname": "AdvancesToSuppliers",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_AftertaxNetIncomePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "After tax net income percentage.",
        "label": "Aftertax Net Income Percentage",
        "terseLabel": "After tax income, percentage"
       }
      }
     },
     "localname": "AftertaxNetIncomePercentage",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cphi_AggregateAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate amount.",
        "label": "Aggregate Amount",
        "terseLabel": "Aggregate amount"
       }
      }
     },
     "localname": "AggregateAmount",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_BankOfChinaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bank Of China Member",
        "terseLabel": "Bank of China [Member]"
       }
      }
     },
     "localname": "BankOfChinaMember",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_BankOfCommunicationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bank Of Communications Member",
        "terseLabel": "Bank of Communications [Member]"
       }
      }
     },
     "localname": "BankOfCommunicationsMember",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_BankersAcceptances": {
     "auth_ref": [],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A banker's acceptance, or BA, is a promised future payment, or time draft, which is accepted and guaranteed by a bank and drawn on a deposit at the bank.",
        "label": "Bankers Acceptances",
        "terseLabel": "Banker\u2019s acceptances"
       }
      }
     },
     "localname": "BankersAcceptances",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_CashFlowForOperatingLease": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash flow for operating lease.",
        "label": "Cash Flow For Operating Lease",
        "terseLabel": "Cash flows from operating leases"
       }
      }
     },
     "localname": "CashFlowForOperatingLease",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_CommonStockInvestor": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The shares of common stock investor.",
        "label": "Common Stock Investor",
        "terseLabel": "Common stock investor (in Shares)"
       }
      }
     },
     "localname": "CommonStockInvestor",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cphi_CommonStockIssuedToInvestor": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common stock issued to investor.",
        "label": "Common Stock Issued To Investor",
        "terseLabel": "Common stock issued to investor (in Shares)"
       }
      }
     },
     "localname": "CommonStockIssuedToInvestor",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cphi_ConcentrationRiskByBenchmarksAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk By Benchmarks Axis",
        "terseLabel": "Concentration Risk By Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarksAxis",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_ConcentrationRiskByBenchmarksDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ConcentrationRiskByBenchmarks [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarksDomain",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_ConcentrationRiskPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk Percentage",
        "terseLabel": "Concentrations risk, percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cphi_ConvertibleNote": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The shares of convertible note.",
        "label": "Convertible Note",
        "terseLabel": "Convertible note (in Shares)"
       }
      }
     },
     "localname": "ConvertibleNote",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cphi_ConvertibleNoteConversionPrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible note conversion price.",
        "label": "Convertible Note Conversion Price",
        "terseLabel": "Convertible note conversion price"
       }
      }
     },
     "localname": "ConvertibleNoteConversionPrice",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cphi_ConvertibleNotePayableDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Note Payable (Details) [Line Items]"
       }
      }
     },
     "localname": "ConvertibleNotePayableDetailsLineItems",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_ConvertibleNotePayableDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Note Payable (Details) [Table]"
       }
      }
     },
     "localname": "ConvertibleNotePayableDetailsTable",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_CustomerOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer one.",
        "label": "Customer One Member",
        "terseLabel": "Customer One [Member]"
       }
      }
     },
     "localname": "CustomerOneMember",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_CustomerThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Three Member",
        "terseLabel": "Customer Three [Member]"
       }
      }
     },
     "localname": "CustomerThreeMember",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_CustomerTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer two.",
        "label": "Customer Two Member",
        "terseLabel": "Customer Two [Member]"
       }
      }
     },
     "localname": "CustomerTwoMember",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_DocumentAndEntityInformationAbstract": {
     "auth_ref": [],
     "localname": "DocumentAndEntityInformationAbstract",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "xbrltype": "stringItemType"
    },
    "cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Measurements (Details) - Schedule of assets and liabilities recorded at fair value [Line Items]"
       }
      }
     },
     "localname": "FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueLineItems",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofassetsandliabilitiesrecordedatfairvalueTable"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Measurements (Details) - Schedule of assets and liabilities recorded at fair value [Table]"
       }
      }
     },
     "localname": "FairValueMeasurementsDetailsScheduleofassetsandliabilitiesrecordedatfairvalueTable",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofassetsandliabilitiesrecordedatfairvalueTable"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_HainanHelpsonMedicalBiotechnologyCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hainan Helpson Medical Biotechnology Co Ltd Member",
        "terseLabel": "Hainan Helpson Medical &amp; Biotechnology Co., Ltd [Member]"
       }
      }
     },
     "localname": "HainanHelpsonMedicalBiotechnologyCoLtdMember",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_IncomeTaxesDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes (Details) [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxesDetailsLineItems",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_IncomeTaxesDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes (Details) [Table]"
       }
      }
     },
     "localname": "IncomeTaxesDetailsTable",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_IntangibleAssetsUsefulLifeDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of intangible assets useful life.",
        "label": "Intangible Assets Useful Life Description",
        "terseLabel": "Intangible assets useful life, description"
       }
      }
     },
     "localname": "IntangibleAssetsUsefulLifeDescription",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_InterestAccruesOnNoteDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of interest accrues on Note.",
        "label": "Interest Accrues On Note Description",
        "terseLabel": "Interest accrues on note, description"
       }
      }
     },
     "localname": "InterestAccruesOnNoteDescription",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_InterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Rate",
        "terseLabel": "Interest rate"
       }
      }
     },
     "localname": "InterestRate",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cphi_InventoryPurchasedWithBankersAcceptanceNote": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of inventory purchased with banker&amp;amp;#8217;s acceptances.",
        "label": "Inventory Purchased With Bankers Acceptance Note",
        "terseLabel": "Inventory purchased with banker\u2019s acceptances"
       }
      }
     },
     "localname": "InventoryPurchasedWithBankersAcceptanceNote",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_InvestorRedemption": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of investor redemption.",
        "label": "Investor Redemption",
        "terseLabel": "Investor redemption (in Dollars)"
       }
      }
     },
     "localname": "InvestorRedemption",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_LeasesDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases (Textual)"
       }
      }
     },
     "localname": "LeasesDetailsLineItems",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Operating Lease Liabilities [Abstract]"
       }
      }
     },
     "localname": "LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_LeasesDetailsScheduleofoperatingleaseliabilitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases (Details) - Schedule of operating lease liabilities [Table]"
       }
      }
     },
     "localname": "LeasesDetailsScheduleofoperatingleaseliabilitiesTable",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_LeasesDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases (Details) [Table]"
       }
      }
     },
     "localname": "LeasesDetailsTable",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_LeasesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesLineItems",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/Leases"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_LeasesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Table]"
       }
      }
     },
     "localname": "LeasesTable",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/Leases"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_LeasesTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases Tables Line Items",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesTablesLineItems",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LeasesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_LeasesTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases (Tables) [Table]"
       }
      }
     },
     "localname": "LeasesTablesTable",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LeasesTables"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_LessOperatingLeaseLiabilitiesCurrentPortion": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Less: Operating lease liabilities, current portion.",
        "label": "Less Operating Lease Liabilities Current Portion",
        "negatedLabel": "Less: Operating lease liabilities, current portion"
       }
      }
     },
     "localname": "LessOperatingLeaseLiabilitiesCurrentPortion",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_LinesOfCreditDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lines Of Credit (Details) [Line Items]"
       }
      }
     },
     "localname": "LinesOfCreditDetailsLineItems",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_LinesOfCreditDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lines Of Credit (Details) [Table]"
       }
      }
     },
     "localname": "LinesOfCreditDetailsTable",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_LinesOfCreditLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lines of Credit and Construction Loan Facility [Abstract]"
       }
      }
     },
     "localname": "LinesOfCreditLineItems",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCredit"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_LinesOfCreditTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lines Of Credit [Table]"
       }
      }
     },
     "localname": "LinesOfCreditTable",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCredit"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_LinesOfCreditTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lines Of Credit Tables Line Items",
        "terseLabel": "Lines of Credit and Construction Loan Facility [Abstract]"
       }
      }
     },
     "localname": "LinesOfCreditTablesLineItems",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditTables"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_LinesOfCreditTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lines Of Credit (Tables) [Table]"
       }
      }
     },
     "localname": "LinesOfCreditTablesTable",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditTables"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_LiquidityAndGoingConcernPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Liquidity and Going Concern.",
        "label": "Liquidity And Going Concern Policy Text Block",
        "terseLabel": "Liquidity and Going Concern"
       }
      }
     },
     "localname": "LiquidityAndGoingConcernPolicyTextBlock",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cphi_LoanAgreementToBorrowCash": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "loan agreement to borrow cash.",
        "label": "Loan Agreement To Borrow Cash",
        "terseLabel": "Loan agreement to borrow cash"
       }
      }
     },
     "localname": "LoanAgreementToBorrowCash",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_MotorVehicleGross": {
     "auth_ref": [],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable": {
       "order": 4.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before moto vehicle of tangible personal property used to produce goods and services, including, but is not limited to, tools, motor equipment.",
        "label": "Motor Vehicle Gross",
        "terseLabel": "Motor vehicle"
       }
      }
     },
     "localname": "MotorVehicleGross",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_MotorVehicleMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Motor Vehicle Member",
        "terseLabel": "Motor vehicle [Member]"
       }
      }
     },
     "localname": "MotorVehicleMember",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_NetOperatingLossCarryForwardsExpirationDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net operating loss carry forward expiration date description.",
        "label": "Net Operating Loss Carry Forwards Expiration Description",
        "terseLabel": "Net operating loss expiration, description"
       }
      }
     },
     "localname": "NetOperatingLossCarryForwardsExpirationDescription",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_NoteAndRelatedInterest": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Note and related interest.",
        "label": "Note And Related Interest",
        "terseLabel": "Note and related interest (in Dollars)"
       }
      }
     },
     "localname": "NoteAndRelatedInterest",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_NoteRedeemableIntoShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares redeemable by Notes.",
        "label": "Note Redeemable Into Shares",
        "terseLabel": "Note redeemable into shares (in Shares)"
       }
      }
     },
     "localname": "NoteRedeemableIntoShares",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cphi_NumberOfCustomers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of customers.",
        "label": "Number Of Customers",
        "terseLabel": "Number of customers"
       }
      }
     },
     "localname": "NumberOfCustomers",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cphi_NumberOfSuppliers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of suppliers.",
        "label": "Number Of Suppliers",
        "terseLabel": "Number of suppliers"
       }
      }
     },
     "localname": "NumberOfSuppliers",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cphi_OfficeEquipmentGross": {
     "auth_ref": [],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable": {
       "order": 5.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before office equipment of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Office Equipment Gross",
        "terseLabel": "Office equipment"
       }
      }
     },
     "localname": "OfficeEquipmentGross",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_OnnyInvestmentLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Onny Investment Limited Member",
        "terseLabel": "Onny Investment Limited [Member]"
       }
      }
     },
     "localname": "OnnyInvestmentLimitedMember",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_OperatingLeaseLiabilitiesNetOfCurrentPortion": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease Liabilities Net Of Current Portion",
        "terseLabel": "Operating lease liabilities, net of current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesNetOfCurrentPortion",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_OperatingLeaseRightsOfUseAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating lease right of use assets.",
        "label": "Operating Lease Rights Of Use Assets",
        "terseLabel": "Operating lease right of use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightsOfUseAssets",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_OrganizationAndNatureOfOperationsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for organization and nature of operations.",
        "label": "Organization And Nature Of Operations Policy Text Block",
        "terseLabel": "Organization and Nature of Operations"
       }
      }
     },
     "localname": "OrganizationAndNatureOfOperationsPolicyTextBlock",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cphi_OrganizationandSignificantAccountingPoliciesDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization and Significant Accounting Policies (Details) [Line Items]"
       }
      }
     },
     "localname": "OrganizationandSignificantAccountingPoliciesDetailsLineItems",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_OrganizationandSignificantAccountingPoliciesDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization and Significant Accounting Policies (Details) [Table]"
       }
      }
     },
     "localname": "OrganizationandSignificantAccountingPoliciesDetailsTable",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_OtherReceivablesLessAllowanceForDoubtfulAccounts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other receivables, less allowance for doubtful accounts.",
        "label": "Other Receivables Less Allowance For Doubtful Accounts",
        "terseLabel": "Other receivables, less allowance for doubtful accounts (in Dollars)"
       }
      }
     },
     "localname": "OtherReceivablesLessAllowanceForDoubtfulAccounts",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_PercentageOfCommonStockPriceOnWeightedAveragePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of common stock price on weighted average price.",
        "label": "Percentage Of Common Stock Price On Weighted Average Price",
        "terseLabel": "Percentage of common stock price on weighted average price"
       }
      }
     },
     "localname": "PercentageOfCommonStockPriceOnWeightedAveragePrice",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cphi_PermitOfLandUseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Permit of land use.",
        "label": "Permit Of Land Use Member",
        "terseLabel": "Permit of land use [Member]"
       }
      }
     },
     "localname": "PermitOfLandUseMember",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsLineItems",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment (Details) - Schedule of estimated useful lives of the assets [Table]"
       }
      }
     },
     "localname": "PropertyPlantandEquipmentDetailsScheduleofestimatedusefullivesoftheassetsTable",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_PurchaseOfCommonStockShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase of common stock.",
        "label": "Purchase Of Common Stock Shares",
        "terseLabel": "Purchase of common stock (in Shares)"
       }
      }
     },
     "localname": "PurchaseOfCommonStockShares",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cphi_PurchasesOfPropertyAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchases of property and equipment.",
        "label": "Purchases Of Property And Equipment",
        "terseLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PurchasesOfPropertyAndEquipment",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_RawMaterialPurchasesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Raw material purchases.",
        "label": "Raw Material Purchases Member",
        "terseLabel": "Raw Material Purchases [Member]"
       }
      }
     },
     "localname": "RawMaterialPurchasesMember",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_RedeemOfOutstandingNote": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of redeem of outstanding note.",
        "label": "Redeem Of Outstanding Note",
        "terseLabel": "Redeem of outstanding note (in Dollars)"
       }
      }
     },
     "localname": "RedeemOfOutstandingNote",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_RelatedPartyTransactionsDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsLineItems",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_RelatedPartyTransactionsDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) [Table]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsTable",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_ReserveAccountBalancesPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reserve Account Balances Percentage",
        "terseLabel": "Reserve account balances, percentage"
       }
      }
     },
     "localname": "ReserveAccountBalancesPercentage",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cphi_RisksUncertaintiesDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks &amp; Uncertainties (Details) [Line Items]"
       }
      }
     },
     "localname": "RisksUncertaintiesDetailsLineItems",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_RisksUncertaintiesDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks &amp; Uncertainties (Details) [Table]"
       }
      }
     },
     "localname": "RisksUncertaintiesDetailsTable",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_SalesRevenuesNetOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales Revenues Net One Member",
        "terseLabel": "Revenue One [Member]"
       }
      }
     },
     "localname": "SalesRevenuesNetOneMember",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_SalesRevenuesNetThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales Revenues Net Three Member",
        "terseLabel": "Revenue Three [Member]"
       }
      }
     },
     "localname": "SalesRevenuesNetThreeMember",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_SalesRevenuesNetTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales Revenues Net Two Member",
        "terseLabel": "Revenue Two [Member]"
       }
      }
     },
     "localname": "SalesRevenuesNetTwoMember",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_ScheduleOfAssetsAndLiabilitiesRecordedAtFairValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Assets And Liabilities Recorded At Fair Value Abstract"
       }
      }
     },
     "localname": "ScheduleOfAssetsAndLiabilitiesRecordedAtFairValueAbstract",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "xbrltype": "stringItemType"
    },
    "cphi_ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Estimated Useful Lives Of The Assets Abstract"
       }
      }
     },
     "localname": "ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "xbrltype": "stringItemType"
    },
    "cphi_ScheduleOfIntangibleAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Intangible Assets [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfIntangibleAssetsAbstract",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "xbrltype": "stringItemType"
    },
    "cphi_ScheduleOfInventoryAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Inventory [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfInventoryAbstract",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "xbrltype": "stringItemType"
    },
    "cphi_ScheduleOfOperatingLeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Operating Lease Liabilities Abstract"
       }
      }
     },
     "localname": "ScheduleOfOperatingLeaseLiabilitiesAbstract",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "xbrltype": "stringItemType"
    },
    "cphi_ScheduleOfOtherPayablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Other Payables [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfOtherPayablesAbstract",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "xbrltype": "stringItemType"
    },
    "cphi_ScheduleOfPrincipalPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Principal Payments Abstract"
       }
      }
     },
     "localname": "ScheduleOfPrincipalPaymentsAbstract",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "xbrltype": "stringItemType"
    },
    "cphi_ScheduleOfPropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Property Plant And Equipment Abstract"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentAbstract",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "xbrltype": "stringItemType"
    },
    "cphi_StockholdersEquityDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity (Details) [Line Items]"
       }
      }
     },
     "localname": "StockholdersEquityDetailsLineItems",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_StockholdersEquityDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity (Details) [Table]"
       }
      }
     },
     "localname": "StockholdersEquityDetailsTable",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_SubsequentEventsDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events (Details) [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventsDetailsLineItems",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_SubsequentEventsDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events (Details) [Table]"
       }
      }
     },
     "localname": "SubsequentEventsDetailsTable",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cphi_SuppliersOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Suppliers One Member",
        "terseLabel": "Suppliers One [Member]"
       }
      }
     },
     "localname": "SuppliersOneMember",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_SuppliersThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Suppliers Three Member",
        "terseLabel": "Suppliers Three [Member]"
       }
      }
     },
     "localname": "SuppliersThreeMember",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_SuppliersTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Suppliers Two Member",
        "terseLabel": "Suppliers Two [Member]"
       }
      }
     },
     "localname": "SuppliersTwoMember",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_TotalOptionOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total option outstanding.",
        "label": "Total Option Outstanding",
        "terseLabel": "Total option outstanding"
       }
      }
     },
     "localname": "TotalOptionOutstanding",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cphi_TradeAccountsReceivableLessAllowance": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Trade Accounts Receivable Less Allowance",
        "terseLabel": "Trade accounts receivable, less allowance for doubtful accounts (in Dollars)"
       }
      }
     },
     "localname": "TradeAccountsReceivableLessAllowance",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_TradeAccountsReceivableLessAllowanceForDoubtfulAccounts": {
     "auth_ref": [],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trade accounts receivable, less allowance for doubtful accounts.",
        "label": "Trade Accounts Receivable Less Allowance For Doubtful Accounts",
        "terseLabel": "Trade accounts receivable, less allowance for doubtful accounts of $16,955,959 and $16,739,527, respectively"
       }
      }
     },
     "localname": "TradeAccountsReceivableLessAllowanceForDoubtfulAccounts",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_TwoThousandTenIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two thousand ten incentive plan.",
        "label": "Two Thousand Ten Incentive Plan Member",
        "terseLabel": "2010 Incentive Plan [Member]"
       }
      }
     },
     "localname": "TwoThousandTenIncentivePlanMember",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cphi_UsefulLiveOfAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful live of Assets table text block.",
        "label": "Useful Live Of Assets Table Text Block",
        "terseLabel": "Schedule of estimated useful lives of the assets"
       }
      }
     },
     "localname": "UsefulLiveOfAssetsTableTextBlock",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cphi_ValuationAllowanceForDeferredTaxAssets": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation allowance for deferred tax assets.",
        "label": "Valuation Allowance For Deferred Tax Assets",
        "terseLabel": "Valuation allowance for deferred tax assets"
       }
      }
     },
     "localname": "ValuationAllowanceForDeferredTaxAssets",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cphi_WeightedAverageDiscountRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate.",
        "label": "Weighted Average Discount Rate",
        "terseLabel": "Weighted average discount rate"
       }
      }
     },
     "localname": "WeightedAverageDiscountRate",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cphi_WeightedAveragePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average price per share.",
        "label": "Weighted Average Price",
        "terseLabel": "Weighted average price"
       }
      }
     },
     "localname": "WeightedAveragePrice",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cphi_WeightedAveragePrices": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of weighted average price.",
        "label": "Weighted Average Prices",
        "terseLabel": "Weighted average price percentage"
       }
      }
     },
     "localname": "WeightedAveragePrices",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cphi_WeightedAveragesRemainingLeaseTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term.",
        "label": "Weighted Averages Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease term"
       }
      }
     },
     "localname": "WeightedAveragesRemainingLeaseTerm",
     "nsuri": "http://www.chinapharmaholdings.com/20230331",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package."
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two",
        "terseLabel": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCountry": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ISO 3166-1 alpha-2 country code.",
        "label": "Entity Address, Country",
        "terseLabel": "Entity Address, Country"
       }
      }
     },
     "localname": "EntityAddressCountry",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "countryCodeItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r522"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r522"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r522"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r522"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r522"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r522"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r522"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r521"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_BoardOfDirectorsChairmanMember": {
     "auth_ref": [
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Board of Directors Chairman [Member]",
        "terseLabel": "Board of Directors [Member]"
       }
      }
     },
     "localname": "BoardOfDirectorsChairmanMember",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ChiefExecutiveOfficerMember": {
     "auth_ref": [
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Chief Executive Officer [Member]",
        "terseLabel": "Chief Executive Officer [Member]"
       }
      }
     },
     "localname": "ChiefExecutiveOfficerMember",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails",
      "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "auth_ref": [
      "r200",
      "r201",
      "r202"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Domain]"
       }
      }
     },
     "localname": "EquityMethodInvesteeNameDomain",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r199",
      "r500",
      "r552",
      "r598",
      "r599"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ManagementMember": {
     "auth_ref": [
      "r546",
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Management [Member]",
        "terseLabel": "Management [Member]"
       }
      }
     },
     "localname": "ManagementMember",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r212",
      "r213",
      "r214",
      "r215",
      "r280",
      "r359",
      "r401",
      "r417",
      "r418",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r484",
      "r485",
      "r493",
      "r499",
      "r504",
      "r509",
      "r551",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/IncomeTaxesDetails",
      "http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable",
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails",
      "http://www.chinapharmaholdings.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r212",
      "r213",
      "r214",
      "r215",
      "r280",
      "r359",
      "r401",
      "r417",
      "r418",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r484",
      "r485",
      "r493",
      "r499",
      "r504",
      "r509",
      "r551",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/IncomeTaxesDetails",
      "http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable",
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails",
      "http://www.chinapharmaholdings.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r199",
      "r500",
      "r552",
      "r598",
      "r599"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r212",
      "r213",
      "r214",
      "r215",
      "r272",
      "r280",
      "r283",
      "r284",
      "r285",
      "r358",
      "r359",
      "r401",
      "r417",
      "r418",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r484",
      "r485",
      "r493",
      "r499",
      "r504",
      "r509",
      "r512",
      "r548",
      "r551",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/IncomeTaxesDetails",
      "http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable",
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails",
      "http://www.chinapharmaholdings.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r212",
      "r213",
      "r214",
      "r215",
      "r272",
      "r280",
      "r283",
      "r284",
      "r285",
      "r358",
      "r359",
      "r401",
      "r417",
      "r418",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r484",
      "r485",
      "r493",
      "r499",
      "r504",
      "r509",
      "r512",
      "r548",
      "r551",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/IncomeTaxesDetails",
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails",
      "http://www.chinapharmaholdings.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r281",
      "r545"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast [Member]"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r173",
      "r281",
      "r527",
      "r545"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails",
      "http://www.chinapharmaholdings.com/role/ScheduleofoperatingleaseliabilitiesTable",
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r200",
      "r201",
      "r202"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r173",
      "r281",
      "r527",
      "r528",
      "r545"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails",
      "http://www.chinapharmaholdings.com/role/ScheduleofoperatingleaseliabilitiesTable",
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r546",
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails",
      "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails",
      "http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails",
      "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails",
      "http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsAndOtherReceivablesNetCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.",
        "label": "Accounts and Other Receivables, Net, Current",
        "terseLabel": "Other receivables, less allowance for doubtful accounts of $27,388 and $27,149, respectively"
       }
      }
     },
     "localname": "AccountsAndOtherReceivablesNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.",
        "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]",
        "terseLabel": "OTHER PAYABLES"
       }
      }
     },
     "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/OtherPayables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r15"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.",
        "label": "Accounts Payable and Accrued Liabilities, Current",
        "terseLabel": "Business taxes and other"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofotherpayablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableOtherCurrent": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligations incurred classified as other, payable within one year or the normal operating cycle, if longer.",
        "label": "Accounts Payable, Other, Current",
        "terseLabel": "Other payables"
       }
      }
     },
     "localname": "AccountsPayableOtherCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableOtherCurrentAndNoncurrent": {
     "auth_ref": [
      "r62"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligations incurred and payable classified as other.",
        "label": "Accounts Payable, Other",
        "terseLabel": "Other payables"
       }
      }
     },
     "localname": "AccountsPayableOtherCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableTradeCurrent": {
     "auth_ref": [
      "r11",
      "r13"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Trade, Current",
        "terseLabel": "Trade accounts payable"
       }
      }
     },
     "localname": "AccountsPayableTradeCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable [Member]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Accretion (Amortization) of Discounts and Premiums, Investments",
        "negatedLabel": "Inventory write off"
       }
      }
     },
     "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r49",
      "r130",
      "r393"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentOtherNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less: accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r25",
      "r26",
      "r79",
      "r133",
      "r389",
      "r406",
      "r407"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r2",
      "r8",
      "r26",
      "r313",
      "r316",
      "r345",
      "r402",
      "r403",
      "r535",
      "r536",
      "r537",
      "r542",
      "r543",
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other\tComprehensive Income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r71",
      "r508",
      "r602"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r286",
      "r287",
      "r288",
      "r415",
      "r542",
      "r543",
      "r544",
      "r582",
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r5",
      "r45",
      "r47"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization expense relating to intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r107",
      "r132",
      "r157",
      "r182",
      "r191",
      "r195",
      "r203",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r306",
      "r310",
      "r324",
      "r384",
      "r439",
      "r508",
      "r520",
      "r549",
      "r550",
      "r588"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "TOTAL ASSETS"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r126",
      "r136",
      "r157",
      "r203",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r306",
      "r310",
      "r324",
      "r508",
      "r549",
      "r550",
      "r588"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total Current Assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current Assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r96"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building [Member]",
        "terseLabel": "Building [Member]"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingsAndImprovementsGross": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.",
        "label": "Buildings and Improvements, Gross",
        "terseLabel": "Building"
       }
      }
     },
     "localname": "BuildingsAndImprovementsGross",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalRequiredForCapitalAdequacy": {
     "auth_ref": [
      "r381",
      "r382"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of minimum total risk-based capital required for capital adequacy as defined by regulatory framework.",
        "label": "Banking Regulation, Total Risk-Based Capital, Capital Adequacy, Minimum",
        "terseLabel": "Working capital"
       }
      }
     },
     "localname": "CapitalRequiredForCapitalAdequacy",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalUnitsTotalCostToInvestors": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost to investors of each class of capital shares or other capital units.",
        "label": "Capital Units, Cost to Investors",
        "terseLabel": "Investor (in Dollars)"
       }
      }
     },
     "localname": "CapitalUnitsTotalCostToInvestors",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r31",
      "r128",
      "r486"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r31",
      "r88",
      "r154"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, Cash Equivalents and Restricted Cash at End of Period",
        "periodStartLabel": "Cash and Cash Equivalents at Beginning of Period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r1",
      "r88"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net Decrease in Cash, Cash Equivalents and Restricted Cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Supplemental Noncash Investing and Financing Activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r22",
      "r64",
      "r386",
      "r426"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and Contingencies (Note 9)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r23"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "terseLabel": "Common stock reserved shares"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r510",
      "r511",
      "r512",
      "r514",
      "r515",
      "r516",
      "r517",
      "r542",
      "r543",
      "r582",
      "r600",
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock",
        "verboseLabel": "Common Stock [Member]"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails",
      "http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r70"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock par value (in Dollars per share)",
        "verboseLabel": "Common stock, par value (in Dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r70",
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r70"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r9",
      "r70",
      "r427",
      "r445",
      "r604",
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r70",
      "r388",
      "r508"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, $0.001 par value; 500,000,000 shares authorized; 8,449,925 shares and 7,490,896 shares issued and outstanding, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r27",
      "r138",
      "r140",
      "r146",
      "r377",
      "r398"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive loss"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r38",
      "r39",
      "r55",
      "r56",
      "r199",
      "r483",
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.",
        "label": "Concentration Risk Disclosure [Text Block]",
        "terseLabel": "RISKS &amp; UNCERTAINTIES"
       }
      }
     },
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertainties"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r38",
      "r39",
      "r55",
      "r56",
      "r199",
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r54",
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Consolidation and Basis of Presentation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionLoan": {
     "auth_ref": [
      "r68"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the carrying value of a short-term real estate loan to finance building costs. The funds are disbursed as needed or in accordance with a prearranged plan; generally, a portion of the funds is disbursed at inception and the remainder as construction progresses. The money is repaid on completion of the project, usually from the proceeds of a mortgage loan. The rate is normally higher than the prime rate, and there is usually an origination fee. The effective yield on these loans tends to be high, and the lender has a security interest in the real property. Note that there are separate concepts for the current and noncurrent portions of long-term construction loans.",
        "label": "Construction Loan",
        "terseLabel": "Line of credit amount"
       }
      }
     },
     "localname": "ConstructionLoan",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r269",
      "r270",
      "r271"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Advances from customers"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleNotesPayableCurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 8.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. 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.",
        "label": "Convertible Notes Payable, Current",
        "terseLabel": "Convertible, redeemable note payable, net of issue discount"
       }
      }
     },
     "localname": "ConvertibleNotesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r83",
      "r157",
      "r203",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r324",
      "r549"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "terseLabel": "Cost of revenue"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomersLiabilityForAcceptancesNet": {
     "auth_ref": [
      "r376"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate of all customer's outstanding debt to the institution that resulted from short-term negotiable time drafts drawn on and accepted by an institution (also known as banker's acceptance transactions), net of allowance for uncollectible customer's liability for acceptances.",
        "label": "Customer's Liability for Acceptances, Net",
        "terseLabel": "Banker\u2019s acceptance notes"
       }
      }
     },
     "localname": "CustomersLiabilityForAcceptancesNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofassetsandliabilitiesrecordedatfairvalueTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Note Payable [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r97",
      "r155",
      "r225",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r241",
      "r248",
      "r249",
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "CONVERTIBLE NOTE PAYABLE"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r98",
      "r228"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The price per share of the conversion feature embedded in the debt instrument.",
        "label": "Debt Instrument, Convertible, Conversion Price",
        "terseLabel": "Converted common stock price per share",
        "verboseLabel": "Conversion price (in Dollars per share)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails",
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails",
      "http://www.chinapharmaholdings.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments": {
     "auth_ref": [
      "r20",
      "r50",
      "r101",
      "r102",
      "r228"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity instruments that the holder of the debt instrument would receive if the debt was converted to equity.",
        "label": "Debt Instrument, Convertible, Number of Equity Instruments",
        "terseLabel": "Note converted into common stock"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleNumberOfEquityInstruments",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r19",
      "r58",
      "r253",
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "terseLabel": "Interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails",
      "http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [
      "r159",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r232",
      "r237",
      "r238",
      "r239",
      "r240",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r250",
      "r337",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r539"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofprincipalpaymentsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r21",
      "r50",
      "r51",
      "r57",
      "r58",
      "r60",
      "r65",
      "r100",
      "r102",
      "r159",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r232",
      "r237",
      "r238",
      "r239",
      "r240",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r250",
      "r337",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r539"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofprincipalpaymentsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtWeightedAverageInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average interest rate of debt outstanding.",
        "label": "Debt, Weighted Average Interest Rate",
        "terseLabel": "Weighted average price percentage"
       }
      }
     },
     "localname": "DebtWeightedAverageInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r291",
      "r292",
      "r385"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred tax liability"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r53",
      "r580"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards for PRC tax"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r5",
      "r48"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation expanse"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r5",
      "r187"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisclosureTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure Text Block [Abstract]"
       }
      }
     },
     "localname": "DisclosureTextBlockAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Loss per share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r147",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r174",
      "r175",
      "r177",
      "r178",
      "r179",
      "r180",
      "r320",
      "r321",
      "r378",
      "r399",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic and diluted (in Dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r147",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r175",
      "r177",
      "r178",
      "r179",
      "r180",
      "r320",
      "r321",
      "r378",
      "r399",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Basic and diluted"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement_Parentheticals"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r36",
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Loss Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "auth_ref": [
      "r584"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations",
        "terseLabel": "Effect of Exchange Rate Changes on Cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r294"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Enterprise income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r579",
      "r581"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "U.S. federal corporate income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r9",
      "r124",
      "r141",
      "r142",
      "r143",
      "r160",
      "r161",
      "r162",
      "r164",
      "r170",
      "r172",
      "r181",
      "r204",
      "r205",
      "r268",
      "r286",
      "r287",
      "r288",
      "r298",
      "r299",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r319",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r345",
      "r402",
      "r403",
      "r404",
      "r415",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails",
      "http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r200"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.",
        "label": "Equity Method Investment, Ownership Percentage",
        "terseLabel": "Ownership percentage"
       }
      }
     },
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ExcessStockSharesIssued": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of excess stock shares of an entity that have been sold or granted to shareholders.",
        "label": "Excess Stock, Shares Issued",
        "terseLabel": "Shares issued"
       }
      }
     },
     "localname": "ExcessStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r239",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r323",
      "r355",
      "r356",
      "r357",
      "r495",
      "r496",
      "r501",
      "r502",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofassetsandliabilitiesrecordedatfairvalueTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r239",
      "r273",
      "r278",
      "r323",
      "r355",
      "r501",
      "r502",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level 1 [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofassetsandliabilitiesrecordedatfairvalueTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r239",
      "r273",
      "r278",
      "r323",
      "r356",
      "r495",
      "r496",
      "r501",
      "r502",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level 2 [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofassetsandliabilitiesrecordedatfairvalueTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r239",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r323",
      "r357",
      "r495",
      "r496",
      "r501",
      "r502",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3 [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofassetsandliabilitiesrecordedatfairvalueTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": {
     "auth_ref": [
      "r106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.",
        "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]",
        "terseLabel": "FAIR VALUE MEASUREMENTS"
       }
      }
     },
     "localname": "FairValueMeasurementInputsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r239",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r355",
      "r356",
      "r357",
      "r495",
      "r496",
      "r501",
      "r502",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofassetsandliabilitiesrecordedatfairvalueTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueNetAssetLiability": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of asset after deduction of liability.",
        "label": "Fair Value, Net Asset (Liability)",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "FairValueNetAssetLiability",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofassetsandliabilitiesrecordedatfairvalueTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r342",
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for finance lease calculated at point in time.",
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted average price percentage"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r131",
      "r211"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ScheduleofintangibleassetsTable": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedLabel": "Accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofintangibleassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r94",
      "r363"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ScheduleofintangibleassetsTable": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross carrying amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofintangibleassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r94",
      "r362"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ScheduleofintangibleassetsTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Net carrying amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofintangibleassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r325",
      "r326",
      "r327",
      "r328",
      "r466"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.",
        "label": "Gain (Loss), Foreign Currency Transaction, before Tax",
        "terseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r84",
      "r449"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative expenses"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r82",
      "r157",
      "r182",
      "r190",
      "r194",
      "r196",
      "r203",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r324",
      "r492",
      "r549"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit (loss)"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r0",
      "r80",
      "r111",
      "r182",
      "r190",
      "r194",
      "r196",
      "r379",
      "r395",
      "r492"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Loss before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r158",
      "r290",
      "r295",
      "r296",
      "r297",
      "r300",
      "r302",
      "r303",
      "r304",
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "INCOME TAXES"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r114",
      "r123",
      "r171",
      "r172",
      "r188",
      "r293",
      "r301",
      "r400"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r30",
      "r32"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.",
        "label": "Income Taxes Paid",
        "terseLabel": "Cash paid for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables": {
     "auth_ref": [
      "r4"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amount due from customers for the credit sale of goods and services; includes accounts receivable and other types of receivables.",
        "label": "Increase (Decrease) in Accounts and Other Receivables",
        "negatedLabel": "Trade accounts and other receivables"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsAndOtherReceivables",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableTrade": {
     "auth_ref": [
      "r4"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Payable, Trade",
        "terseLabel": "Trade accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableTrade",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r4"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Other payables and accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r360",
      "r538"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Advances from customers"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r4"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventory"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidExpense": {
     "auth_ref": [
      "r4"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.",
        "label": "Increase (Decrease) in Prepaid Expense",
        "negatedLabel": "Prepaid expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r210"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "INTANGIBLE ASSETS"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/IntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r44",
      "r46"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r59",
      "r113",
      "r144",
      "r186",
      "r336",
      "r453",
      "r518",
      "r603"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseCustomerDeposits": {
     "auth_ref": [
      "r87"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The interest expense recognized during the period on customer deposits or security deposits held in interest bearing accounts.",
        "label": "Interest Expense, Customer Deposits",
        "terseLabel": "Total interest expense (in Dollars)"
       }
      }
     },
     "localname": "InterestExpenseCustomerDeposits",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r87",
      "r245",
      "r254",
      "r497",
      "r498"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest Expense, Debt",
        "terseLabel": "Total interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseOther": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense classified as other.",
        "label": "Interest Expense, Other",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r149",
      "r152",
      "r153"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r207"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "INVENTORY"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/Inventory"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r532"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ScheduleofinventoryTable": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Inventory, Finished Goods, Gross",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofinventoryTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r134",
      "r487",
      "r508"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.chinapharmaholdings.com/role/ScheduleofinventoryTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventory",
        "totalLabel": "Total Inventory"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet",
      "http://www.chinapharmaholdings.com/role/ScheduleofinventoryTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r534"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ScheduleofinventoryTable": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Raw Materials, Gross",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofinventoryTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r533"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ScheduleofinventoryTable": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
        "label": "Inventory, Work in Process, Gross",
        "terseLabel": "Work in process"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofinventoryTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r85",
      "r185"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.",
        "label": "Investment Income, Interest",
        "terseLabel": "Interest income"
       }
      }
     },
     "localname": "InvestmentIncomeInterest",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandAndLandImprovements": {
     "auth_ref": [
      "r531"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation and depletion of real estate held for productive use and additions or improvements to real estate held for productive use, examples include, but are not limited to, walkways, driveways, fences, and parking lots. Excludes land held for sale.",
        "label": "Land and Land Improvements",
        "terseLabel": "Permit of land use"
       }
      }
     },
     "localname": "LandAndLandImprovements",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r585"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "terseLabel": "Schedule of operating lease liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r343"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r343"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "LEASES"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LessorOperatingLeasePaymentsToBeReceived": {
     "auth_ref": [
      "r344"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease payments to be received by lessor for operating lease.",
        "label": "Lessor, Operating Lease, Payment to be Received",
        "terseLabel": "Total undiscounted cash flows"
       }
      }
     },
     "localname": "LessorOperatingLeasePaymentsToBeReceived",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r16",
      "r157",
      "r203",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r307",
      "r310",
      "r311",
      "r324",
      "r425",
      "r491",
      "r520",
      "r549",
      "r588",
      "r589"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total Liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r75",
      "r110",
      "r392",
      "r508",
      "r540",
      "r547",
      "r583"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r18",
      "r127",
      "r157",
      "r203",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r307",
      "r310",
      "r311",
      "r324",
      "r508",
      "r549",
      "r588",
      "r589"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total Current Liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current Liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Noncurrent [Abstract]",
        "terseLabel": "Non-current Liabilities:"
       }
      }
     },
     "localname": "LiabilitiesNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LinesOfCreditCurrent": {
     "auth_ref": [
      "r68",
      "r108"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Line of Credit, Current",
        "terseLabel": "Current portion of lines of credit"
       }
      }
     },
     "localname": "LinesOfCreditCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r10",
      "r109",
      "r238",
      "r252",
      "r495",
      "r496",
      "r597"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-Term Debt",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofprincipalpaymentsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r7",
      "r159",
      "r243"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofprincipalpaymentsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r97"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "Long-Term Debt [Text Block]",
        "terseLabel": "LINES OF CREDIT"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCredit"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable": {
       "order": 3.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment, Gross",
        "terseLabel": "Plant, machinery and equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ManagementAndServiceFeesRate": {
     "auth_ref": [
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rate for management and service fees under arrangement to manage operations, including, but not limited to, investment.",
        "label": "Management and Service Fees, Rate",
        "terseLabel": "Service fee percentage"
       }
      }
     },
     "localname": "ManagementAndServiceFeesRate",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r151"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net Cash Provided By (Used In) Financing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash Flows from Financing Activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r151"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net Cash Provided By (Used In) Investing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash Flows from Investing Activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r88",
      "r89",
      "r90"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net Cash Used in Operating Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash Flows from Operating Activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r81",
      "r90",
      "r112",
      "r125",
      "r137",
      "r139",
      "r143",
      "r157",
      "r163",
      "r165",
      "r166",
      "r167",
      "r168",
      "r171",
      "r172",
      "r176",
      "r182",
      "r190",
      "r194",
      "r196",
      "r203",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r321",
      "r324",
      "r397",
      "r447",
      "r467",
      "r468",
      "r492",
      "r518",
      "r549"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net loss",
        "totalLabel": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow",
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Net other expense"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Other income (expense):"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OfficeEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.",
        "label": "Office Equipment [Member]",
        "terseLabel": "Office equipment [Member]"
       }
      }
     },
     "localname": "OfficeEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r182",
      "r190",
      "r194",
      "r196",
      "r492"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Loss from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r341",
      "r507"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r340"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Operating use liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r340"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r339"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right of use asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r67",
      "r91",
      "r92",
      "r105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]",
        "terseLabel": "ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r3"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Other comprehensive income - foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the liabilities, classified as other, for deferred compensation arrangements payable after one year or the operating cycle, if longer.",
        "label": "Other Deferred Compensation Arrangements, Liability, Classified, Noncurrent",
        "terseLabel": "Compensation and interest to related parties"
       }
      }
     },
     "localname": "OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofotherpayablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrent": {
     "auth_ref": [
      "r52",
      "r104"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the liabilities, classified as other, for deferred compensation arrangements payable within one year or the operating cycle, if longer.",
        "label": "Other Deferred Compensation Arrangements, Liability, Current",
        "terseLabel": "Compensation payable to officer"
       }
      }
     },
     "localname": "OtherDeferredCompensationArrangementsLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofotherpayablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilities": {
     "auth_ref": [
      "r63",
      "r383",
      "r421",
      "r422",
      "r520",
      "r601"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other.",
        "label": "Other Liabilities",
        "terseLabel": "Total Other Payables"
       }
      }
     },
     "localname": "OtherLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofotherpayablesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r17",
      "r508"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Current",
        "terseLabel": "Borrowings from related parties"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNotesPayable": {
     "auth_ref": [
      "r10",
      "r109",
      "r597"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term notes payable classified as other.",
        "label": "Other Notes Payable",
        "terseLabel": "Other payables"
       }
      }
     },
     "localname": "OtherNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNotesPayableCurrent": {
     "auth_ref": [
      "r17"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer.",
        "label": "Other Notes Payable, Current",
        "terseLabel": "Redeemable note payable"
       }
      }
     },
     "localname": "OtherNotesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Payables [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r69",
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock par value (in Dollars per share)",
        "verboseLabel": "Preferred stock, par value (in Dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r69",
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r69",
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r69",
      "r427",
      "r445",
      "r604",
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, shares outstanding"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r69",
      "r387",
      "r508"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock, $0.001 par value; 5,000,000 shares authorized; no shares issued or outstanding"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r135",
      "r208",
      "r209",
      "r488"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 7.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense, Current",
        "terseLabel": "Prepaid expenses"
       }
      }
     },
     "localname": "PrepaidExpenseCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r530"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "terseLabel": "Reverse Stock Split"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromLongTermLinesOfCredit": {
     "auth_ref": [
      "r28"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.",
        "label": "Proceeds from Long-Term Lines of Credit",
        "terseLabel": "Payments of line of credit"
       }
      }
     },
     "localname": "ProceedsFromLongTermLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRelatedPartyDebt": {
     "auth_ref": [
      "r28"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a long-term borrowing made from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Proceeds from Advances from Affiliates.",
        "label": "Proceeds from Related Party Debt",
        "terseLabel": "Borrowings and interest from related party"
       }
      }
     },
     "localname": "ProceedsFromRelatedPartyDebt",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": {
     "auth_ref": [],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).",
        "label": "Proceeds from (Repayments of) Lines of Credit",
        "terseLabel": "Proceeds from lines of credit"
       }
      }
     },
     "localname": "ProceedsFromRepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r125",
      "r137",
      "r139",
      "r150",
      "r157",
      "r163",
      "r171",
      "r172",
      "r182",
      "r190",
      "r194",
      "r196",
      "r203",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r305",
      "r308",
      "r309",
      "r321",
      "r324",
      "r379",
      "r396",
      "r414",
      "r447",
      "r467",
      "r468",
      "r492",
      "r505",
      "r506",
      "r519",
      "r537",
      "r549"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net loss for the period"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r95",
      "r117",
      "r121",
      "r122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "PROPERTY, PLANT AND EQUIPMENT"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/PropertyPlantandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r96",
      "r129",
      "r394"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentOtherNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Schedule of Property Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment [Member]",
        "terseLabel": "Plant, machinery and equipment [Member]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r6",
      "r380",
      "r394",
      "r508"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOtherNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.",
        "label": "Property, Plant and Equipment, Other, Net",
        "totalLabel": "Property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentOtherNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/PropertyPlantandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Estimated useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofestimatedusefullivesoftheassetsTable"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r148",
      "r206"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Bad debt benefit",
        "verboseLabel": "Bad debt (benefit)"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow",
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivableWithImputedInterestNetAmount": {
     "auth_ref": [
      "r57"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The receivable or note face amount less the unamortized discount or premium.",
        "label": "Receivable with Imputed Interest, Net Amount",
        "negatedLabel": "Less: Imputed interest"
       }
      }
     },
     "localname": "ReceivableWithImputedInterestNetAmount",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r279",
      "r349",
      "r350",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r444",
      "r446",
      "r476"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party, Type [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "auth_ref": [
      "r61",
      "r349"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transactions with related party during the financial reporting period.",
        "label": "Related Party Transaction, Amounts of Transaction",
        "terseLabel": "Borrowings from related parties"
       }
      }
     },
     "localname": "RelatedPartyTransactionAmountsOfTransaction",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r279",
      "r349",
      "r350",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r444",
      "r446",
      "r476",
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party, Type [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r346",
      "r347",
      "r348",
      "r350",
      "r351",
      "r411",
      "r412",
      "r413",
      "r450",
      "r451",
      "r452",
      "r473",
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "RELATED PARTY TRANSACTIONS"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfRelatedPartyDebt": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates.",
        "label": "Repayments of Related Party Debt",
        "negatedLabel": "Repayments to related party"
       }
      }
     },
     "localname": "RepaymentsOfRelatedPartyDebt",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r66",
      "r289",
      "r596"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development expenses"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r31",
      "r128",
      "r154"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restricted Cash and Cash Equivalents, Current",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r72",
      "r103",
      "r390",
      "r405",
      "r407",
      "r409",
      "r428",
      "r508"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated undistributed earnings (deficit).",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r124",
      "r160",
      "r161",
      "r162",
      "r164",
      "r170",
      "r172",
      "r204",
      "r205",
      "r286",
      "r287",
      "r288",
      "r298",
      "r299",
      "r312",
      "r314",
      "r315",
      "r317",
      "r319",
      "r402",
      "r404",
      "r415",
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated undistributed earnings (deficit).",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r120"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Repaid remaining amount"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r145",
      "r157",
      "r183",
      "r184",
      "r189",
      "r192",
      "r193",
      "r197",
      "r198",
      "r199",
      "r203",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r324",
      "r379",
      "r549"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "localname": "RisksAndUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.",
        "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of other payables"
       }
      }
     },
     "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/OtherPayablesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r21",
      "r50",
      "r51",
      "r57",
      "r58",
      "r60",
      "r65",
      "r100",
      "r102",
      "r495",
      "r497",
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of principal payments"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/LinesOfCreditTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r322",
      "r323"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Schedule of assets and liabilities recorded at fair value"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": {
     "auth_ref": [
      "r43"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.",
        "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]",
        "terseLabel": "Schedule of intangible assets"
       }
      }
     },
     "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r12",
      "r76",
      "r77",
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of inventory"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/InventoryTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofpropertyplantandequipmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingExpense": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.",
        "label": "Selling Expense",
        "terseLabel": "Selling expenses"
       }
      }
     },
     "localname": "SellingExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r282"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Weighted average price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by supplier.",
        "label": "Supplier [Axis]"
       }
      }
     },
     "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received.",
        "label": "Supplier [Domain]"
       }
      }
     },
     "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/RisksUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharesIssued": {
     "auth_ref": [
      "r9"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.",
        "label": "Shares, Issued",
        "terseLabel": "Common stock issued to investor (in Shares)"
       }
      }
     },
     "localname": "SharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Balance (in Shares)",
        "periodStartLabel": "Balance (in Shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "auth_ref": [
      "r14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of short-term debt arrangement.",
        "label": "Short-Term Debt, Type [Axis]"
       }
      }
     },
     "localname": "ShortTermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofprincipalpaymentsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r9",
      "r24",
      "r124",
      "r141",
      "r142",
      "r143",
      "r160",
      "r161",
      "r162",
      "r164",
      "r170",
      "r172",
      "r181",
      "r204",
      "r205",
      "r268",
      "r286",
      "r287",
      "r288",
      "r298",
      "r299",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r319",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r345",
      "r402",
      "r403",
      "r404",
      "r415",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConvertibleNotePayableDetails",
      "http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [
      "r160",
      "r161",
      "r162",
      "r181",
      "r361",
      "r408",
      "r416",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r427",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r446",
      "r448",
      "r449",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r469",
      "r513"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r160",
      "r161",
      "r162",
      "r181",
      "r361",
      "r408",
      "r416",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r427",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r446",
      "r448",
      "r449",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r469",
      "r513"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount": {
     "auth_ref": [
      "r391"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of net income for the period determined using accounting principles prescribed or permitted by insurance regulators.",
        "label": "Statutory Accounting Practices, Statutory Net Income Amount",
        "terseLabel": "General and statutory capital reserves amount (in Dollars)"
       }
      }
     },
     "localname": "StatutoryAccountingPracticesStatutoryNetIncomeAmount",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssued1": {
     "auth_ref": [
      "r33",
      "r34",
      "r35"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value of stock issued in noncash financing activities.",
        "label": "Stock Issued",
        "terseLabel": "Conversions of Note Payable to common stock"
       }
      }
     },
     "localname": "StockIssued1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.",
        "label": "Stock Issued During Period, Shares, Employee Benefit Plan",
        "terseLabel": "Common stock issued"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeBenefitPlan",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.",
        "label": "Stock Issued During Period, Shares, Issued for Services",
        "terseLabel": "Conversions of Note Payable to common stock (in Shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesIssuedForServices",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r9",
      "r103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "terseLabel": "Stock and stock option granted and outstanding"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.",
        "label": "Stock Issued During Period, Value, Issued for Services",
        "terseLabel": "Conversions of Note Payable to common stock"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueIssuedForServices",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r70",
      "r73",
      "r74",
      "r93",
      "r429",
      "r445",
      "r470",
      "r471",
      "r508",
      "r520",
      "r540",
      "r547",
      "r583",
      "r604"
     ],
     "calculation": {
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.",
        "label": "Equity, Attributable to Parent",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "totalLabel": "Total Stockholders\u2019 Equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet",
      "http://www.chinapharmaholdings.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity, Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 Equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r99",
      "r156",
      "r255",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r318",
      "r472",
      "r474",
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for equity.",
        "label": "Equity [Text Block]",
        "terseLabel": "STOCKHOLDERS' EQUITY"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r335",
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event [Member]"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r335",
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r335",
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r352",
      "r354"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "SUBSEQUENT EVENTS"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental Cash Flow Information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnusedLinesOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The unused portion of a line of credit that is available to the borrower to withdrawn upon.",
        "label": "Unused lines of Credit [Member]",
        "terseLabel": "Lines of Credit [Member]"
       }
      }
     },
     "localname": "UnusedLinesOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ScheduleofprincipalpaymentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r40",
      "r41",
      "r42",
      "r115",
      "r116",
      "r118",
      "r119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Accounting Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r174",
      "r179"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Weighted average shares outstanding (in Shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.chinapharmaholdings.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-9",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org//810/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "820",
   "URI": "https://asc.fasb.org//820/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(5))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "323",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "323",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org//330/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org//350-30/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org//740/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)(iii)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)(iv)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(i)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//842-20/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "https://asc.fasb.org//850/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org//855/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "505",
   "Subparagraph": "(c)(1)",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147480696/942-505-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "505",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147480696/942-505-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(21))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(c))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(11))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(e)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(f)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(14))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(15))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(17))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(19))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(8))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-05(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-05(4))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Subparagraph": "(b)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(2)(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(2)(e))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(9))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(d)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(e)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(d)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "505",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(b)(1)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(a)(1)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(d)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "830",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "830",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "830",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r521": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r522": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r523": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r524": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r525": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r526": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(18))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Subparagraph": "(i)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15)",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org//205/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(b))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org//235/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org//275/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org//360/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org//470/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org//505/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>66
<FILENAME>0001213900-23-039007-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001213900-23-039007-xbrl.zip
M4$L#!!0    ( ,* K%849_&N^!$  *7'   1    8W!H:2TR,#(S,#,S,2YX
M<V3M76U7VS@6_CZ_0LN>L]LY.S1O4 I3NB<)I= &PI! Z>S9,T?82N+BV!G)
M#DE__4JRG=B6)=LA%.VNOX$M73U7CW1U[Y6LO/OG8FJ#.<+$<IWCG<;K^@Y
MCN&:EC,^WKD9[+8'W?/SG7^^!^"G=W_9W04?D8,P]) )[I>@ZTYG \,"0PP=
M,G+Q%+SRIC^#73#QO-E1K?;X^/C:H&6(86%$7!\;B+ '8'>7"HQ$=C%B H_
M<.*#"[@$C0:H[QWMMX[V]\#-L N:]68KJ/+3NP4Y(L8$32% -IHBQSNES9Z@
M$?1M[WCG3Q_:ULA"Y@Z@>CFT+/9VO>4,D>.=$-,(DOO7+A[75J]J3/X.\" >
M(^\23A&900.M*G E)I8#9Q.(IW#BVJQSN!Z\9KW5:D3-V9;SD*BXN,<V;ZU9
MK[=J[/4])"@J;LPFUD;M+(2&'EN\F<;AX6&-OXV*^D36 =&;4/]0,LD22]$W
M:G<7O0'O^E59JISIK<K'==VO!2^CHJ:'L_N%OJ@Q% Q$<[?>VHTI2<M8BMZT
M'.)!QT [?"R!GP!@HP,ZCNM!CP[G]\'#\/%L9CDC]WWXB#YDG704,7*-1H!W
MVQ$#<[Q#K.G,9CSQ9Q.,1L<[C*W=B(D_;'C_FN*,BD!L8-=&:DYJ,^S.$/8L
MVNFQL< %"+63RK+7-=HFLGMKR#NU]]M29X;1#U>'MDGH#.9DI;3:&DTF&OUP
MO6B;EF-E:+4EG0QH_W"=:)N&;V=2E="*%1Y2/0#[X^;ZO)!YXRUT78>XMF6R
MM: #;3:S!Q.$J FQS* '_L!_2 N]!^LQ$V%9\_">VB^Z+ WH6..+!OV;2C*1
M0^A"%I<)0J& 2R7@U8T#?=.B;WY^5TL+3;?G4VE]YSW_.SVVP]IA$0%JO&IR
M^*0KBFK&ZZ9H2E6.F*HEJ!)FV_8Y_.,*8MH;$^19%"$I1&FZ3B[#S:<R#%XE
MF\RB7-G[%>GGU'><HA4+4J+3Y3)U3+#;*L;NJ@@![@CT9\Q9I0((@([)_56,
M)K2:-4>@YY*\"5[178KNHM,\IUK^8-A[]L%0Q!940R,U- ;T.6*/:3SYX4_?
M\I9,3M/%K<104!3+,+ )XO<W(7[@N<9#V-[?_OJVV3CX%03MYDW_BF'%Y.]"
M,CFUW4?I-%\5$*9*@M,WFW#*9 ,FO/+12E+8QV/H6-]Y^]0.#JRQ8XVHC7.\
MMF&XON/1XE>TUPT:*B2H+54QUUL[H$R?6,2P7>)C1/^)B^<&.M8 6+< HB8J
MKO.Y/G?F5&D7+Q-$KI_FLO0VS=*J;F4N"_3_51!T+Z]HR.'1,<U6G9G@&,M+
MJ0WG89J<2- O@(OBLV@EK"*LT(2A!(RM>QNU":'A86K>I%[F>"N-NCA[(@D@
M$)$=<U2\"(L6=<3Q%5Q"VG6I52GQ1NR !"$-8=%AM4%4O9HB!:BX1C;SQVAX
M1/UVMO$##1Y4)5B1%LI;<1K--$6A*,!E@;BP*F O1!AM$Y'^J(L1=9(3+"7?
MY,R=5IH87AOT1R"H7R7+"@90<Y:&I^;FTO50:'G2(516D=RL2&,OS5!,$F"B
M(D-7V;DBTP9!DEIKPD=YR_Z^,%-XO<I<%73!6')P"!<H[7VMG^<Q\$9TO%AE
MP&M7/E<Q(DZAA6^A[:,+.GQI-_+<2X*2[!)YY B1/Q,#N!P0%U0%^ 4RKK'4
M9I#23&9:Q=<YJ[P0\,=%_#U,FU9+?2%'V2(/Y,8QZ H,+<=+I],R7N=P(\3[
M7 3X&YS.?@4)215!A2:/?T_0GSY5_,-<L&W"RQRSUA2"_;4$$(BH%IYBO(CI
MY,Z2_Y4T;HIB>5P)>8",_/(O[(1C( ^\BAY6F\0E$\]#,6.3?J=,<C:%?,"J
M.G@5"*AV?9Z2B<X@**]LWNP2,@7*O'1%XQ/RTYG3*[-(;OJ@*:0/A&RUBJK*
M"N9DK3.HRGJ?ER!M"MF%9 Z[FDZ;ID8S",IZGTN0D'SH)1.EREE44929ALOB
M)OXBW[H)68>@OMJD56P4R0EED*,JE\^5D(209(ARUJ.*OJ><_3E!'K3LS8\
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
MSS.!<Y%5 KG ,Z4[M)4&F"H'!TKQZ.RX='9\I#QVJ\IA\; T^\HOYSHRWWN
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
M2JH0Y4U]WGF!J^T!"ODS?P-02P,$%     @ PH"L5D*5_:ZV,@  D_\" !4
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
M]1E'1RE<I&"R@6YHJ6J,@A,/Q[3,;.+[^2(OBN^)-QCZH>UM18'A:(R8"GA
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
ME$JJK2!BHHT\"H76K7 4C:<@+7 N[(<F HKM 49RU,#1!L&10V=_Z%*VDU5
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
M%?D)2AH19<PR7'07B7B-D-R\6@\4>N<A>PAS#)/J^ZOPNG_O72FYBSJ*DM!
MS;CY^S344"9BN0H*F;%#*!YGC4XG<1OJUUW2]J&L@Y16ZV]V+$^HC?P0"2NU
MC\>1,8]E:9?HO>NA?/4I'-!2#,W[B$]#+[6$+U=1-7\&'M3\X,=OVJJH&X#Z
MS00"4+_Y0P2@?M,4MXP0XSP'_MV7Q2\[]*G($)B.3T6"I:9/I8(P=9^*AD9H
M^%14##-*O[HFXEZ1;2^;+\EZY':2/Y-K,S2RHUFX6GN4"H8M.TP'&5$;BW(6
M/(QMBGG4#,/E3#>/&4.$5.US.CP8J=C3.[-3[-T$3K%W?XA3[)WZ%'NWCU/L
M/(R)Q>?P%),A,)U33(*EYBE609CZ*::A$1JGF(IAYBW $A_C(#LGI%PF\?T"
MI^O+,(8]\"3%P>AY0>KU')5\D&,E.O^\9];:F1Q_!"Z&__MT@ONZ WIB[;SM
M:W#!V-_5!'^#-P7KYDM;ZB9>T[Y[00LO8>\P-I?M@Z!V&4?O'"N=4L BQ9-S
MP]#7WUZ UNR]]HAY=XKO]JMQG:5<[VU=A$0![4F:)H\0%DYM^;#,B:8*ES(8
MT 8H?W;MR=(1K%C3.,P8R;[_ULR^_W8"]OVW?PC[_MNF=&6$F!I&9\LE]O/Y
M\NS)IT^M-T17YC&89O ?7 H?O BVJ1OR9:2A3S0)_D NC.U?-$9>Q'ZTA4CU
MTS#;))D7?4B3[0;J=X4984 >QEL<%$^=23SVV\\$"')P_W!/M>!S8HC!P5VB
MA@ W5#[L)S&"=5UG+3IG'V\7=X_5B(6;WIL=%>\G<%2\_T,<%>_51\7[W3(P
MMIM-A,%F]2)0*_!27,3+)%VSQ._]^']T5[5?'U@/,5'AX,9L5#E]4 . ZTSN
M@>)N954,8,T.>=Y5)1"<09>F\1_O6] =G.H=%&0N0^BT1?,KPJJNB_.@$)YP
MN)5<&N29E_MAES< =(7'#[)L0W>B"RT4-'6!S7'J+Q9(IJT(?=K&L3J.#LW,
MCJ-#>P>*" .5U>'<XJB9*VDU<KAK1_+B_+@BV)%_UL_<<<!Y+  S-DJR[=[*
MQ.R,CG4[95>,=0R8 G8CY@(<:HJW*S=FS5CZU&J6- :+36L7EA&[-]C'Y)IW
M%^&3)(HP7/X@1NW8BS\3%2&C"&-HE)[6CC@<JMW]<C!^XCY^+)8[K0 AOX2$
M'@DH=$=A??'G;]\<O?L^@\C;$J:3<W4WH5<[M1D##<MRPQ<1D[\]E[$G_#4@
MYUQ+.X? L^X_&("<L#9C 0%M2A#:JFA;$PU$6^G@4$Z-4#OB:&1[H 7:_@-K
M<_E1BY&X+D=RQ#MG>]0:YT2Q^\9^>LATH8]X67S/U"+&]_"DIW-=E/>*J<I
M=TO .KTI2KK!\,@RW14@V81E@C;20.=+Z@F'DY%8;]<I7H?;=587G1[[N<H0
MB=&,+7V-,L-4><(]IF$. 45+UYO/;NK0:9ELRJG=O*&"7#ZR'LT@JTT]*PEW
MPK4=;8@#4-1+_X0[+NO]75\>,M=;J($2Z&6$BMADY*@K,\86"?4CA,1 T;N6
M<N99W M%.*CRXHB=E95C'3WKJ-A>7PP%Y(V9A%EN_S92?YMK.3@VI0BI3D?7
M9Z*6Y.3;1Y?:44\X<HS"8\>^['C%<N-=]W91IS92PF!:.F@R?6IU12G7+0[I
MAC?"9CCNGB-GI4N-Z:S25RH92L(NH^44.-P$P;(.%$M'D.WVH@K2C?, 3JAC
MA;HL/F*HY3OV2U0/OGWW4P\'H0^*.IENNTXF%^\_(K&T'G2X=(V<J:K1')2+
M!Z\C:)/!Z%<V]M\NPS_,V7QH[M )@A"NVEX$@007<5%%:2]?GWPMZX^\4G2$
MMY-R#H))KT((Q:737%L'6H)L>5R4Y.]@=M[@W MC')0]!/:B3X)%[&_I?$2$
M5@ ;C$[Q,O1#1UGP>H)JG_I"(@T-R)GO;]=;:C^(NBCM9Q_27M=VO2MMS,0O
M\^5\1 '\CQ8$=#&%SI6#Q=[Q$P_@D+G_99[>>W'AACY)XBR)PL K2F"2*U0&
M,3S,15U$JWC1+?D-#>YI1JO$P6UX'X?D2_?BO' +0LET L\GU_L%?LJ/"2:?
M1U9QZ^C;WW1MDRBJ,W?S879U\:_9XF)^A697I^CVXL/5Q?G%R>QJ@68G)_-/
M5XN+JP_H>GYY<7)Q=NO:3G"EV*V>>2Y$9_SN7?@5ZW7W]=%*EW)3]U.,D,@-
M>_73V=5B?O.+X_AIM="Z#9*EA!I[-&[]%0ZV$9XOJS58:?I\06N%[DF5M)=U
MT2U($S=1$&TQ'0)SPI[3WT4$SD 1MZ)SAO#"/,^C 'WC/7XDVVA*]M/QWY!X
M:]BO%\O!0G0/\Q[1NAPS@6;N0@EQ-ZH>@;L\-18P?T[2S_! D/AX]'8[@D5<
M5&_E(2)JID?&0!WU#1LUC3.-*R:NDO1)W-4((O98F)$MZT.2!'M3D?8B#E6D
MA8BHI4XQ!MW#(+?9@S(A<16D3Z!Y%1U:%/$Z DN\41EQ_U;SH*6M.YF'8"=Z
MA[Z97Y_=+'XY0->7]%))+IEG__AT<?V16-K.&X(-%GNGYLXP[NS@DA:N95TQ
MIZB.0ZSNLIKK =H &&%1UVFII)DBCJ9^EX1+!##\[V)-./B ]Q$:+5K%A?=
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
MIC/'XK;#6U^TR92CH) <&>8P2D# Y-HOPR%HAS;-=1/[LJ@7*,G9<HG]/'S
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
M$K $_@B6P3"-4=L* ]AH%*D"74M8$$T4)8^0SDP^L=YAH+4+:X*R'G:MAY=
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
M<CKU_5$ J(#@\J/2I*HOL"'<<.$<N4R\>':?8EI6?Y$<)VF:/(+K3"2@B$Q
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
M4.8=GWV2W)F) ]SBA]/:;33\XH<.=IOB.?4&_[X-4QR<)VGYP!J07WG^L[#
MCQ=_!A?##;[?1H47;9' &S086:^.:5IE >N@>I\NH1Z@HC*)>P^$@GZ^BT&+
M:19[7?=TZ;W^A_)^6A_*>_6'\M[%AU*'^13"KK*Y</I E>!\"^YV>$J'6'Z]
MLDWEAU%$SY?0T#))$8.'2H!3*>>D1[[ F6/"0YO/W,MEZ.,J3TEN:+'!=8;6
M-&J=<4G@>N#%M%KOV%N7FF_6HY7YV=J%]]LU>UN>-\?U]KOT\"2AIM_E4?*-
M_E'RS;2.DF_41\DWSB_07^NS]^MIL?=K-7N_=L[>;_79^^VTV/NMFKW?.F?O
M.WWVOIL6>]^IV?O.298)RT%DGHR%]]0(3).DCI?3RL= ,K$9A3>!Y'$%8;QS
M48L7EFV52R\.9G$ _[M8;]+D@44D")\#X4$>_J/_:,YP??,5$,)]*)31;*\L
MZ\DJQ,NS)^QO\_ !,_,UE9OH= JJYJ!BDO.BK1)2F@+0HMIZ#065^Q7B$%01
M#,U8;8T<5WZJZD1]UTWZ#3W8?18ZJ6LZJ'Q3655MBCF/,HIX(E)SP.*-[,9[
M_$B4)0V]J$P[:_3%Y;TPD!FHG%)5N<NZI7OL&V%B2GK&F(IHB_R_3+QX=I]B
M>NHMDN,D39-'"#,3L1\FH&H&6B2(S:&5Z=P%ZPOIZ#%?0;'5=*NJ63IX0RYB
M8IEOJ?4QJ/5\.RH+-<!,M]F\B%[>?J7+I=J5FK3)(3][9+\3"*$JP%%OA[V*
MK:L4+QD+,L(#2O_2R^XH$PHXA!EOWK[&49Z5OWD%O_GR*0O^K+64J^(K'%R
MGQREJXNO-,Y!;N5=EV57)&+DUET1T6_E9@QEL8NLE'."AQ?]@KWT+ Y.);G-
MQ7C$)B"8@<@4=.HY>VZ7D=%DOIK<)M>U/F-6%:_:(JI<VDO(K6W<J?F?-,RF
MW^GAV[=']%L=#,]F$,8 O 3?<'5PU'E"\3VB0)H^E<JQY="@,A!J729Q(*/<
M17WH^Q@=BJ*'M=J_:/UY\[+9OUE1.@7&U@VLN?527'BM.!1P759"2EU%#;"G
M[MDV7R5I^%]Q[0!>6R=43YM.*[,N08H7?S[]5M,W<)9AS-_LGJ^]9Y9:ML5P
MX"X>$^&'0<$<=(^&@^IL>#Z B,L[3%MA'##CPUWW44/JN1^5"0.M7A9!T59)
M%. T@\"&G$9BO>$(D?U5F2#E1E1],KAW/@&Q=OW!T (H)UKP ,\T[2+GTFKA
M;-XK.A'U:K]/I"*XBCCNI4F+(=:,J5GP )%4BZ2HBBT42#$0O%7E4)>!R3V\
M>^:4@#*+YI2D?L+ (A*3*4<G(4GPE"'G@#4][P2JLQ^S,(FOT]#7#L5']3Q$
M)SJK!2&GI_<QZ)!OM[ 3MZW\D(8@[9B^)A#U$Y.C8D_:-/.^I<$LL_@$TK#C
M64)](GQ[:E5T+ <[31GMH<[Y>@3DV71<=<H62O>M7M7&]F;EXL#FH=]CM)A&
MFYN3L"^%/)A$VIYC,GT.%<3Q=AXM?EA^>SG9DJ]P3<ZPZH)YGJ2-3@F26+AR
MZA?>)LF^S^I[.<VJ:,#H1,6Y<*>HJ>2Z57298R\RM,CA* S"8R^BB+3;! H:
MN,&\LEX2*F=.I4NBBJY^X((6(RS>4JI8ED(KI#T1W7\2371YNM\GQ]H=XP</
M"@C]@*--EL0?<1#Z7G0<$G/;7\5)E-P_GR27>2 _1!@,5 !!!134 D-N(8@
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
M'W^@HM_N9WV%<RCH1'>;  ?'S^10""[B*JIN!M%5TA+PX.^F);M*&.CN&;T
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
MJI]*P5S*3J9&LXGM>8MQ.SOAA9KCIM8:D8'%0P 3HC0?7ZDT25K8;>_'RUE
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
MC&('RY &+ETZ/G>AMHVN]/M<E6L1<XHW.47CFGD9'?,[M6J+2QM5\6T<3 ]
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
MQD2FIDNN[WWZ8*- 58WG_L2@.T%55"!8FP7-6LJ-05<*K54^V', JH.#33O
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
MN?RN#;P*G@:SA\P)3X%I+G,G?& ,#=#Z#(L9GLL&(]()#]Q*2J7]>%H?),J
MF^9$TT4\"Z@6?X<O#(+?,^\TXJ8-O:T#VS2UB0L !C^=?&8_>T[VM[]PQS-
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
M>NI]N;FLW%VQ\[O;I\O;IP,ZCV)C*+'(2/KMK8BA5%C4'9?@9#N10FKFS))
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
M1..U%2)QAL-4>2"-%IQQ"?3W9H\N7Y9.<4?7:8/@2&%GER<XEJ:'[E&@::^
MV;E,7DS)% '<+"F9QW/<A=9,<>=[WQF,0+>@IKT3QP:YX4W)^\+_\HW)FVAK
M54I *$3<W?!>HJUGZ9<!TE:Y\I5NBHR%'ZU73.$W9-936JK.U%.T&GZ#JG2@
M4K O4_:.].IKZWVB<#]XVMNR7AWB,%DY.XJ+/52HUYS9G@J/HSI]^.KTE>A3
M<%2G=Y-Y(K1D;4H)J:@DFX:%.<1LX'!]-FUNURDZZKYE$I>9K3[@7'>O@#EN
M;.OYB3OC&S@34/'.Z4A2%7\IM<96<M9+2Q@.T""$!!*ENSVJ+*]R(SS:!SZ1
M3'<W7'J\<ZJ2JBIJBEY[/X@<2T5&7VS'L5_A0Y%R@<UT'%!T!%4YW*16.=A9
MI^R,N^W0%.WG'K=SP?LK2*FMJ.H/5PFW*:I:K;RI6;N2I^O]8S,QA"G,B0QQ
ML#94:N5B^:B:H]E9$.]%K[OTO%?#48<IBBVV86%NP?F49 H=/$EMV?D4XC"5
M\TD%F5K/WE3R* :V>FC+TA[;36P+>B#.Z_U5PO<*F%V)YLOAD ^POR:[_#Z@
M8E7V +<4"PI7@0F0<@^>M<L2QP)_=\, >XB\.PM1AO_#B-0+L#/<_P]@?CG&
M !0 _$//TN,?1)Z\M@:FC]B],-R)[6KFK\!J$_@&E55;GF'Y7)>9(+:U0LS7
MJTJW4V#:QQN1\F4)^7TF!;6FU)L%7AE[YEQ'!3-(I\0\042C(E3."#;)%3+#
M=4RP'5J6?2ZR$I,Z%_-0);%%"5@0=9HDLU9=J=9R))@?GLMZ[\Y 5=0&\%)S
MDR+S[:7YRU@8,N,BAWKL"W\V+ NM05!*[F,#4]_FE9-C[G8N"ESA?Z">;]UV
M@3'N'T%WR#&SHZ2#;"@=G$C?RCX2YS!N_L0!64*^I+O^4>!<8KN7M**FA-$8
M"YTA]VDJ1DF$"3=5JZ5T&X<_V*3\TU-SC&DJZ?CJ2EO%>L)21FT=\Z#VP,M4
MFJE&?79H+(MFLC IBEU;@JJ!AHY94#LM*F@L"9G265$=+IP4&-G80YAYVO?U
ML9J]E;II Z7UU('2MWD[I<53HT@\[3IY("T?B,R:@SW;TBK1!5[N 5&W?%6L
MNZ9T:]D]DV^3T4JK.$][&!08+FP$Y%&KVS-]8#M:W:UM#5!(SHJ*T/(^)KSO
M6-4[^1RT&8OTM:7)4YS\(:^&-P(*L?[DSG__5Z>FMC^YV*N+3SQJ3[09=A;D
MXA;N(-'94^YUUJ3U/-@IMM#Y0OMT>[/]K>J- O;N1D[U/'25&W.;%E<6B+EZ
M2^ET\F9N;U<1C#:6G\@RTY)X8V=)U'3,X3:#8MKDT[VUO55M@T!]Z[3W-C>_
M%/XH!'&JVE :*0(LV[P>SFW8F8,3(ZCF!#? 9$=*S)(&@W\,.'1Q3O*!$7QL
MQO.UZ_I<5U=,S&E6E6IUV_)^YW4"Z9!3KQ:!G.09U[N>*1K\=)Q_7=28X!2#
MJ=O'P=0+@ZF;Q\'4"Q270%W)0ZC;R4.HBQV]OFS<-$LQ;KIH2&[OGBX?V=,=
M"R=,L]B$Z2L ]/;\NG<3F36]91"??GNXO&1?[VZ??GMDEP#E!?O:>SC_#2?5
M,IS RGJW%_A#K?+NVVWOV\4U %[<R.F4A"2NM%M_#-\:+"@=8<)E#^[3?]\Y
MSYHE)QZ=AP)8S)B[=T!46YZ<AG052.3'4"!C^J9IN[[#X>E'0)8Q!*7-\J3I
M!9?!/;QO8'#W"2#X8L+%?#JH_ALA^#?<S1PNYPG>L8[/YV_Q;<.UF32=.Q!)
MQ' #D'6E?F)W#[_V;J__7^_I^NZ6:./Q^M?;ZZOK\][M$^N=G]]]NWT"AF/W
M0.7GUY<S>BZ4.C[$*")![$1)1]*'%BIE>T LM1,2B[NDUDQLA096#%A8\5;S
M8.F[X2S/F9:;IF8-LMJROK0 NHY+PS]\US.&4R+VGXW/47C(/RH@0L-K!E/
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
M7EM1>E$J!*'$36 5P%F@5$KBX+0\RN,B9LNJ\%$%V/P&[NQ:!6B7H@(T<J@
M]?)4@&\D7>$6#R]Q,I<2E>1*GY-5BUH#R(Y99)UT;T"ON!>BDBH4!,0X(!D\
M@!">&6@8<K-L,9,I2;3&C8E92 =9S\0DI8KD17JC? FR'UD&XG=W&:=:(HH?
M"B(M-.]@(ZX/9A<NBY(,MQ1N AX0*%@F3C4WMB<!.\H%%$<@UZ:!A$G<,1RL
M8YMGI'8YF")EPC6W*.0 *ATS)<@#09>DD'N5S6^H]8)O.2X/3.J5%=M82#9?
M41+3.9;$+)3$M(XE,1OPPG:J.XZE,-LNA=D1!>VI2MC=M4K8695"E5T3+.U<
M%TI.!VN*2"N1FWRF8TT</M%0?:-,F[BF0*DV01(]A:Q _R'#6=ANJ)S-U"GA
M7$9]RX4/W:$6.M)-0Z@FF*\D%2)2>C0'35U0,86Z);,<19PG40'1;5+2#.JL
MS4F#TW3$2"2BA!L(?5P#&^SJ0"^B*(P)<(8^+?1?X$..'GC',19$/G\9-0I^
M7?SNW,:$P3C&LFYXI>N;<D ?;=;WJ,.>5!7]F*=,I]RF/BJY?8#V,#2K/14>
M:G77TJ.[-O%G5<'?O6/8CFA>_,#CY-8+Z?QBE@Q7=O[. [JE@#NIG0![G "I
MLR!Q)ZCNNPSLHXJ(%[>2<B-BAA-33S$H>ZI6@5/$ M2(@KFT@.:*=#WA<-3A
M,'S7%3Y<:F.A-D0B)26&$V-.@C1Q>EH<G5N9R3B'@[&E22,.N=,+@KH.'V+
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
M<J+7C^P3JU=\EP]]DYDX0#E(#0GZX+HR2<1]>RDBS3S'U]@H181,UF^$[AO
M]MU0S-W(5V:9_BABR2)+DTHVS0Y9KRB]C@R/G^(68#G+?G6T20A4MYH099,6
ML&O\AXL= FXPG!Y3"H;:V#"G']=M?O%-_<^$?I&*AJ_]G'AW+-%R5FT&@ZIS
M"8(;Z:@K$?93<MY N1B[,8:<]G%*#?==-H^]LG,)DC!2XI9%=@)!$<M06$XN
M"1"NCK G[6C;![M"E-6;,<WDU.6#C[KOX.FGUDH"D3?D&%Z8O\B!EE8"T"H6
M@/8" !O2[^ZI<Y9"\ /18[M8<JAEIL=.P0S1+8@>#T*>4EH 0;$T-> 'HN5N
ML:34S$C*C6JQZZMO1[121)B "*/^/PY=-M0=TV5M3^GR$$2L"(D2%#^D4&W4
MBR6>^CSMG*Y<O5$RZR12[H*_+=9F<;')8KEM93=TQY36OS7F):/.]31QR0:3
M+I[^PEXU''@S&S\C)SF+23?Z&*N6/9S,]\+# 4XTW\KDU%U;=(*-AB;QC;&!
M-@/;]2+#H,Y8##CY4H+C;RN=Q]7-G<?1%9?[B5NUAM*N+28M$BY6P]8H&[9V
MM:YTVHMY'.$P0&_D<,[& -3(E4,!$]JL8P%%O O^LOZR!3?-7.AMN%%K0T^S
MGG'B@G BYNIPN/95I7;:IL+1!N@$U[=/O=M?K[_<7++>X^-EI"OF]IMK9^J#
MF/XH9NT0LQQ?B;-< S "E[_#Y6P .6% B*LQQUFB9@59V3=!IFD32F'7B>7@
M1]T7@D#."KK]>M\+)TK@N%031[KBI+")O!R8-J"!@'(BQ8L8>$!#-(6(?N'A
M=!&':\&, U @[,G(&VGFV!A4[._39YP1;\&1C6A"M3V6H6^:+0HD[X,B!TN
MW/9%P%>,(QSA'AC\T<21A6-;YP":AG-/:/0GDT,]O\D'OM(#]_1 . N4;H7)
MQ#2X7J$!"SCI#&OC<?F$EUV'?YQ[$<WY"QMTZP:-1V5VGX:G$2HC&!:8QYEK
MM.246HLOG$]DK&!Z82@GL]*IRP%#((WA=:XQ-(+!$YK^(L;;TBBE>?(1ZU;R
M"^&2"!Y9>KF(+Z6C;9*T*4FZU#>0+B5.BEYSH46"8O, SU3@"[BY'(.ZOY]\
M[@521]([F\DCH%5-9+Y(0JV$$SN%, K8!H.@Q%D8)I714,.A:<DOANZ+$80Z
M,NK0H#A<&"EE8:1T&,Z4=VAPL)C(PBTAL0S'PUE>%" YF[]8!!&(_UY[%8.&
MBYI< SF+(\IL"]:<LHD-/$<CV6C:*9,#BF6[_02((K';!=R(4:'V8. [P1LL
MG)8,5MH89[M4<.X;+> &?]?Y6 QJ%/J4[OC/8FXIO1QPYTJ1%!E'XRXN?<:B
MV4BA>AO5P6<B)!B^BBIS:<IO%!YL>!LGNU6MB!2UM6UM>%-@NTHKH0E.;NU8
MDOR\28.OC!A*E26&TAG[.D^8WG2"'^"8,9NN/#DL A8E3F0O..4@F+X+D$H2
M!W;5HG0EIAKMX^C.L@1KEFD1:O4X+F)A7$3G."XBK]I2[M2'XR2'+4YR.'C%
MM[&!XEM$"EZ*$=NO!L[=TZ:8D,>=%W0X#OGZ:9@Q':>6L?#6 OF UBY.YA)K
M7G'N/H#*&"H-I[6(UC !!)U\5A=S0G\"."M"8?10XQN*5AW"->"@<F"+V;?2
M0&4NO-P-O)N!DDPHZ.,D4$,X035W),=ZXQCQ(= R@Q>;FF^!&1].P0),_\G!
M8A=D 2J&5Q%V/7/] ?9_1=57\[V1[02:0)"^V ?-GHV%M0U:RKSE30:WPX6)
M"P9OY&!< >4Z7:FR2R.VE"3*+*S3W(#=MC31GJ/.2+/4N :DIRVQ&,EA@[/(
M#(<\_U+')'L1B"AF,M(<-(LLQ %ACDRMZ)>!B@*O&3F%3->>?R-!DS#A[*P2
M@9YZY[4_N<$N9%IOGT97H^_'BMI^%DYXPXER<N8GL=70M%^%/RO@/NK[1H.\
M!V*L!_)<./-;,%D%P-1"H@^F^Z+9%WKQ%D , 1&O$)-&S]BU% ^:XTQ1,@@=
M/MDVI;G=7'?G,I+%.+GXGER%_&LSI-.$4P-ES<!^MH39+^''M[JA/3P/29 !
M/80WK81.J0@$PB(Z1V.9? ;2PSG;?N04$@$_8Z!RS@..1E0$\I7NNLH2Z^QM
MRYC6!C*FQ"#BHJ<\UD\Q(C#@P.;]($"[+,F5+*2%M7 _%9YX7^XA9SZG5F$#
MB^)K@KZ#+:51WSC.+CJV7,RRE?UHN5C2N>_3E)[C[*(DK+S1V474IV"F@6EC
M5)3VO!5ACLI9G&O@<:SMTN>OIC4=&UI*JUM3:BGZ+OW0O1[S(+C9;"BMVOK.
M33N99[14%D4J_F-!CS?>(Z$<)HP@,QI;6]'M2^FT6DJMLYYJCMTM2N7N#4ZN
MW< 94+4=MK$HIR<.-3NX)1?#RFOU331)*$<.K.R0H"J=6E/IUM8/63OVL"B'
MV=<=3[6M-#KKA[L=X&"9I6&^HH;-@!Q%6>'>:U/<(?SJP)]N#*V/WBF#HPN%
MFHA$/IIY<H*YT%DSC(M=M?QDY&8XQ>;NZ;?+!W;?^U?OR\UEZ?G(BP==U$B;
MDLX]2&<NC:Q*0S5!PR2\<\[<TB?%E^* +>V(B_'5SH-GZ8L0'IVV1Z?MT6F[
MA^[)H]/V!W+:8J2?6Z[,K17B>E8NZ>RY=S&'Q4BWXP4?<K@*]2@6>@[E^=/
MCN"ZFLH;<T4:=K.I-*OK[90?VJ-;.,[58G%>["")&&MA\!]KXQSN>LA?0=K-
M1'-0&=JL9W7>;M7;8Y^PKNS6M@;KSK7>JBO=K3< SXO,[?%%-F2V:TJS_49F
M6'SQ7:Q'<IFG?>>B2(GJ\ _>S5YB4_"UAMA:.=L!.=OI%.A</TZY*/_05.S[
MJW3;V3W;>S,!(W7;;QJ4P>)>GC?I@L][84<(:-4T=[6M*O5F=H8_QD1*.I!Z
MMPKLG'W.T,%%0=*4$:6.?SP('?L>5.SI$RA2KL!:GO8I&5Y9?N2B%48N'BYO
MJ$;MOO?P]"_V]-"[?>R=/UW?W>Y-5Y4,X8M-CBV(36QVY*5AI\?&HM>)##3,
MUU7T;<VA*(1N.'S@V8Y;>2<;B'S!/X5=0T::CE4G+X;MNUC2(?IRZ$'U5% 0
MHX&A^?SL\&<L1!&9 OCVU47KFXY*ZP4K]6BAY?*KE&E@J5?'JZRA-%M)V78+
M%?Y42))0@A$XG_'3"K5/"<M%L++#P5HQ^')X=HY#\217-$R8,_;EJ3)9X*8-
M!N+X,+T#<*-C";U.42I4/>F;?<W$ V?NB'//I9*V2MB<I8\-'D+G O60<&0E
MTNIN!<TH[NL9FW?UO>NPT\ZU7!RK#B^'0U$8=\\=](MJSZL+$<\6NQ?\A%7^
MU%/C+-I"0ZAYX4:##A-8"4055Y+)UK8\J(0]<$IM/Q$@Y5+ 2??]"CM=J7<2
MNIR5VG.B" CG2B'9<J]7Q+N,QR1DGY2/1KS-A%#E)T' UK J&S$*+ 44@T\7
M+@&7V&H$N+3-P&[+X^U*<?3%V9B;P+W$L91.B!YH&>W&2D:)G9>B%;%S>@+<
M31R3KL)&7A6ZCPS/9><CS7! S+HV+'H^,OB077[G Y_ZN(B^L@Z=&@D)8RR?
MN0JK6N4S<!>16!;:!AS]*RQ'M=:E"=8E^!>*@'LWC'RV2BU0&S6ETT[HG9-"
MYK9V#WU-56KM19.0+C=-='/;MEX29?U*)M9G=Q;[NP\4V\$_J]V85DO!5;H8
MX.K0F&F3F@N7/)78&MAK2O;,0E6 BG$!BH>O7]:H/^T-5<\; * 7K/]D"ZR>
MP[*)YS6PII2AW 83OKI(;95W:TBM5"A=$"6@EBTT7<6AH@FNP_?LU?!&1<L/
M.&HZTSY-F=E$D8WAJ+$;1;9Q5D_HJ4'LB&IFH/T@ H%D;8N3@ALHK7&B%DC1
M_5E+@<5GJ*UE'YO/ 1Z$FANVV:";"JN,L3 9J]E=A0#!ZG9X*7%:5[!G(+\7
MU.I .$AUC1;/WE4LA8K=Z&Q+@VTKJKKHU:1&9N7)^ZP@MEJ+?+=2R9[3JXMB
MS*A.7@&*E7=(7#4/K@QCPRMC"QJZ&)-H>SS0=;,G<92KBF<",#GC85[GKF33
MN4MN@ITZ 7K_VNFIQW9Z"^WTNL=V>FEK.8H<QQ?E%3D68DN-YXK<!?7[JZSH
M]W>X6\.8S&-EDP:"A[MGZDA82=.1D"UT)-S*KF=RO[!M!XRX!/XL$<H;VWI^
M O4<C9#,L<C$+Y<8=2R:5RKM('YY<WU[^<CNKMCYPR50R#QY[/V&%BFBJ%CH
M:@()HI[KR.@ 4'AG5?[N@TU<:Y+<4%<Y@' (0N@PH)IH:V:^IG,8=/?"89#0
M >2G^'P(ZD^)XX8FL-&!,9'SB<+=VN@VLWBE)K5[D1(I/F2H[-.'20ZTP)1W
M87/1MXN@<8#9B#-&$ODJM#:K>XM60@SZ/D*#*$#96>7.6OPT1G\.IW,(W2!@
M[0Y]4QQ%$FWB"'8@P0%\;GAR=D=B8'ZMC[*I;FY7GMN$3GHK.@.7>R?;2KVZ
MS#M)?>Z^4_M#<[K&"(Y#>]HL!MS6@O,[(63,0.R8\$/@H9P/.I*O"C,G4CL5
MXYO9472\?K;H#)(B8H[*C)F+T8[2<S5T\XUX94;005S("D)#@==__K72L9.!
M9'/X:M*3;%WI+"%9EHUD8]">9I-9Z4FV>M9,\-J$-!L]L7HU(I>N>-_Q-6?*
M:@VI3\?ETNICW.#P<OBQLAQ>LYC#JV_K\!*F@02'%[NP*^B4MVRX'ASRD\K>
MNZ(;*!T-\&F<Q<[8-9X>_&2@QS8I36R5%Y?<O4&$@)+&F'#^8B"@\@S$HP'&
MN"Y'P2S<3OB.B<GU9S[[8M#UE.;)F!@&<.0,JN *7!HU\"V=6N["-H?:@/9=
M*25JT"PN[P6E]:IF8K7F1MD9S>:6(%3K2C<!Q 5/[\%;5,4T)EYM+=53V51E
M#M(J#(G75N613[QPVIZJK RKY[[X<R5%T!"!!S[6# L,#]".Z-MPH]WU 4'+
M&X#)"Z56S(72RJ' 9MM#PBV3D$L5OV1F4?)*-$I.;=S3J+2U[.99,+$M5&!7
MFU[-9<F<&)H>)RJN(C@NAD605050S\BV)94A3!"9?=H-8ED1>J[,M*&D>T[2
M,YF[@JB+R#QHMK,;"5E1NL28E;'\&+;:@;(?52DJA:H4;#.5HI)=I2A';2@N
MV6#UI=P$M6&C?-YF=VL0ID@U.&H-J;2&1BJMH<0I1(5Z8F<"1>TDN&/#D9H+
M2@.R[%H]H94C]3.]C:F2/E" 3A 'MS0C4SU+LC+B7JTOFO4G8AN$MZ7-KJ_*
MXO55IDI0@I.KDW3)95<;O+FDN04ZGM,C*H&O98E7I0 ](O5!M-2].(G&&G5C
MAKM:)^)9E'[QZ.5.LV[D )UY[0/Q&AES'7@*(E/$92U(Y"$Z!_Z7;TS&P325
ML38 3N#.]*Q2G@]EO<(SK[F4X_ HKA)IC3>AIC2[&^7 ;<LCHS85-4&W.FHN
MFV@NS52:2XD#W8I#XGT0Q:Q,M"GUS &* ('A1,:%.8%U+M*B8ZG5,3%DTN#K
MB%&36-6$D\BCXYN.))>"Y%JI2*Y94"_2^.7H1C-E#K+C:.ZFAK+=56&$]"]0
M>D(RBO>C2-_1L32ZWE:+R.(V<(.2AV!&59^DSQ+TIF\W629ZM]._LM-):-^W
M!7(2#5$3T1_I*[A+JEZ$9I.^6,6!^K?5Z.IF!C!HQ%-< N)*0RQ'_D+T1ONJ
M>;Y#G7T>>*"/W U#'>7:NH4EGUZY^<*_DH6PJ@%0MU,']EAT96Q(F>420"X1
M,1, Y4*TIA'5-CEW@\Y6Y7/K1JVR#HM#"V2XE(VWML)C02>OO!;(=C.DU_49
M6]^689W1<0 VV<]]V-OG*\UP*O\,AE7?!(9HH H:GS%!/NS]]248&"Z:JL@*
M?W(Z)D\!G^L9A99Q'QW+: .[PM'L&@"_YE2$C2Q<;<%MIL0';8=]'X9AWEG4
M;+9]S_7@!?1HZL8@+.*@US%^:3B1$=Y8]CS0?)?3BI1Q9$Y%MG)HYHFF2 N)
MX=X(8[NSEX<8"@:;$]K.,MO&^\1KZ6K%LI2I($?E:)JWY.L%,&0952F=D+/.
M[V[_>?GP=/WEYI+AGX+10,?ZE-24$52HK*>@DM"("F6AL=%;^T6&E$2RQ>JD
MJD<^D&*3W?L@]T!6L[ I!WN'WY1U]>&G8<^_B>^XOF91NWC1;2Z:[6*XKB\R
M?WW+Q55$G3VIU2CE0<2-X1G;F3++!LD770N+S<-E$$Z+1*?A^7C$F/\Y$.*;
M-O("TA/NB$</ (3-O1@FO/Y<FQB>9BJ5FYOSV+NOY?/!^T5XR)LUM1&R9CP1
MW26"?-$H6C 6@I0BKK49PD76CRK>B'L0MQ+<$'8D4UH-DV#N+-:;.(;)U'I"
M\G3\I.!16%M?/);@TQ!?=$'B$\%.Y>$$73@HW49>E]-8_PX"&1;[JDV#S33(
M?2R3A75@$-]U10LT>EAME!_&*)9#-O0J%R1NZBG%36GIFXC,D#J1CFTPC0R1
MBQWE3B*ZU49.CDS\N,O[?+8NR'O@I+OAY5\^$&?$*YYH"LF8<'-)%H4[TAP>
M*G[S\=:!/1[;2%. =Y%0!ZPXX.O;D;9B8<1:,1L7/[JPV#U"H2XS_>[A(=H6
M1AG/DG:-60GT"$9W;?]Y%,B8;I!A .?O<&T(TD6DWH6TD(T -HCW4F9A]+AM
M+[F92+C'=G/EV68YMVKV8TN"=^ZD4AQ4O;KZH$KL*TCNJLHJ,?=#%+4GY+6*
MB07NG85G>@'6@6-,*/\YKXAOI!3QI>7:%7M?!OBJ: )A@2$?M9N#CDE1-0(X
MLQE)D4)Q.\&X"B@/.ACZTS/V;1*\:B!L7/$&@/ORA8N4_@L^U'R38MLZ'V)*
M7T6F-^$:2B2120(G$YI,#EH*)<S4:E$@9(Q]K(%Q#;^2Q0U_'1N>)W*!P/(V
MC0%Y(4SM=:[RR9]0Q]BI@*\R@T^)JUMC4)\ (&YR:=(G8RNHAIQIF&)30EM[
M!2T6TXQ 4H-*KOD>G!;YH\VI ,3UX:EP&0"P O"K@'. H/F3 @B;<+&@1+-%
MNFAP2/,X?HMZW+:,R&9*EB\M2:58U-Y+NZXB'7&Q1)29%13DP@FJC5HN8Q\K
M_RD)ET7-+:EW@3EHB53< =RK&N5'6KJ&+\5N@)&&M43D%:&9R 9MQ(EPGL_
M,V3IV$Y@(=&D)32;T*YYQ[_#VR>RNITY''C)=B:VX!7YAO<*VC03VR4.QRVZ
M?A\9U3/"(D.%B=Z=R.]XBHYM8B*7[3QKEO$?\398PN$#87'*S\Y8#S.1XZ)M
MV49I)R C%K$%N@T:< Y**"O 786$0Y\#C\-1Z$DB\RVR\W+V+6^#F9JQU8[-
MV!::L:G58S>V_6"H+7+, 30&$WW>6(;_._:$._:$6]CUVY$(^53@5DH5N'D8
M*G"@AU70EG,XZEG4Y8HZ)4VI'WT:*UA!??(//J 02>'5$^3/>"#@[H9W,TB6
M>M5$5>6RHC,TD_$[H*$ZHB9$(?\:[-<SL)@(/8;4%WP$6BQ&-;Q78,_I*7[T
M3JVI[\&RG\K._8B!,*!$CC)V@<:P+XQ^+#L!_9?PAE^2^BY&@N!1-.QEFWPG
M=$J*9E_V:J]N)>K55:+N0= [4.?.XM/,X".<52_=#<\)A$>$@#9^9_U.J:[
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
M^P >7<=>2X*#/^(-NXKC=GS#WBUW5"GA>"A,$("S.]Z^;^WVW33?!NDG65
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
M%:1Z@:3Z4\=[+S8:T>ST,?("SKSL(XW6:H363>_@B@=Y!4->]K%+=/R05R#
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
MH3HM@!KIC*R5[6H<%C IH*I&N2;L^%H5-2VWIR&3GI!5ZSMK7H<BKCH^^YR
M0H,;XY$>+T?R+PJ4:^K^FP!)8LI)2F73%E.8TM0JLPT7_'9>7D:L)-W.V)@V
M0YTCS8LNB]3K,N[*^I=4C RG+9@6]JKW-3JU]!JH%V0/2O+5ME+CL?97DR+Z
M/F5XW3J!?@KL%FS(UR!9.@S)%L[<$6=^ANDC[I%1*55JS?0-:I0:52,S'6XR
MITEF*67[M.#N<%LF7GEB\(5&BOU(C!;(T/9UFO6,$]KPVCZZE'L73_>48QG$
M5O:6GB\=I3*01U1WT!:SX?0^:* X'@ZP!+BFR69C8E=B!BI:;L9Q13?9V)?X
MP?FI.(I>X(FPYXF1X@38LGX>HPLX4&A;S$L.PM/CZ4;)*593TY=ELWS-Q!%X
M2$)R7V*L[N2S1&8.FIP=FCH:\"/WT8'?#%Q_9 $G%;8ASJ2VQ8@4G%QEHLID
M=4(QA\FC>4G#/9X/>A\Y@6==E"C#>,3\@)+JW\K;NN3OY$1KYD0TH[NV^4[Y
M!2LI1;12BS_)& B(CVGG\")R#:CI"Z\DL'-/\]!MVWVDJT*0!EB%8A2W3]=8
M84.;8'<T0TE1M])7U$AC8'1X6=%0C.(4F5QS!C[T%#X.<Q)62G6<D5XW.^TO
MRQ&RD53 YZ2R=C[.S1%=:X_Y.ZNB=?&"K9QY]5S9_!#0QK-B<T]&&\^>W0T1
MK9M1^^:CH1^1<#\'X9Z3E-,:-=$I8*YLM5S96;;L1T3:D5YK3J)N2PEZE8R3
M[3Y-L%)^1L[G=J[01P3XD=ZJOBJP5[<!]L5)Q3,YYO_NPW?3.%A0MS '-JL4
MJ61#[WDK2?B>-,NM%)J7T&MF,+_BG;]5;E;7/?]V)>;T;NH(T7NTM1;MN[X*
M[.%'NNF&8 2M"?I9"T4I],!A4G<[XP@K$=[>'_TU=&B9<"$S]%XPC)]C-C!.
M7]=''DZ\[-*(>_0;:8\RZH"5W5E^B ZS<05_PHT;N9>D^[:$U:U\))S5S!GC
M&'?KP3)#9NNAHQ)"R*TA7J$SW^=^5 &MQJB7M=_C1Y2K.G;"Q'ZGI!N%^5DG
M[E"O 1H9S:-LF?3Y_ ^4]9SM6=/(LP:0ZO#@$=L]1.>F@%&S$?G82GIKYBKZ
M]"K1#W$5%(OQ*I087IE<2LM8JN]QAIFGY.Q++K&W[KCGY=88A]R:=&[-R2&W
M)J?$_;N85MQW<+9YQ,RBB/6(>'. W/31LS"\TNOY&L,4$]NF0)\L$$*N$7%
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
MG#,B\T*NT5E(OER<X6($>:U6D:%I]#WB(U']/R4^H+\&F1:0#C?3("TE&=^
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
M!_=CSLCR1;T2N2'+@__Q%2+]X']\A4@_^!]WYG_,#<Z+ZW^\"SL^_SN$!2X
MI1G=BJ<>>)%RB!JU;MUD(T7#*)[_,/\HFPX.U%<)#B0QO9'+64R'XDM7(^4R
MT&,4TX?XTL5^^<1E\5R&KX8#Q^.7-H'I:O%<A?G']+1ZM-&)64:U>&ZT_*-L
M^G(V5KF<R1]MY'(6SS.5?TQ/7LXDRE:[G*%C"7SYZ)KU)\H1AISYH<<_RFW3
M VH9]5V\,*Z46C7TS3<1#J:6M7RW7C5:'[[=G:=6U9-;GK7R#?>B74^\@4:>
M\2G(X2^OPB'W6.!.^:Z7WM,$'J<63+WLG#ONT'+DMS->.!>VF:^<6C:)[NC<
M"V W@M7G8!J_SCS]W$6[SG@AJL^N_EP&U>^MIP\ #S?TNMP7?PXX,RGD (_"
M,3^J_W9<<_P1/AL$0_OC_P-02P,$%     @ PH"L5GNU=CF0!P  B34  !X
M  !F,3!Q,#,R,V5X,S$M,5]C:&EN87!H87)M82YH=&WM6VUSVC@0_LX,_T'#
M3&_2&>>%Y'(?DC0SA#@79BCDB'O3WC=ARU@7V:*2#.%^_>U*!DQ"4]*C#;F2
M#P';TK[(^^RS*^.SZ^!]^[Q:.;OV&Y?P2?#O+&@%;?_\;-]]PM7]XO+91??R
M$[D-/K7]=[589N:$U ^&A@0\99ITV)CT9$HSSYWPR"U3/*[!1)AZ,YUGV+W9
MI8(/LA.B^" QIV154:<DI6K 82(./:B=GUUU.T'9H-V8IEQ,3KXFQX[5_!_F
MU(*DBW/_/N%];JJ5H_I>_6S_ E8 Q</'S0,7-L#>7[*^'IZNV\)34KX[(<L,
M4VM>Y:;?"UI7K68C:'4[U4KWZGNL] _PXZ;7ZC1;-XUVM>)_])L?@M:?/NE>
M@6=^[[6Z]*%W^Z'1":J5H$MN_2;>(7)T</A*W>E>@2/7/KEM]"X:'?]VM_NQ
M[7\BC68 ]XD<'GP?QS8?Y.NTL.55*W\E7/",M+D']U$9'D^(2:@YV62[EZ]L
MT+AH^Z3IM]LWC<O+5N?W=[6#FCV^O6DTI\??Z,6ND4/KR>Q$7QHCT^+<F$<F
M07D';\#1H#=5,\(E#:F80@6D+&+G[USCFB/-G@67TVF%N(.]PV.>+4X0+#;K
M7,OZWFP=@\OSD@U+K5QC[%4K"1TQHMB(LS&+(.JXAJ.A5(;(C%Q)E<+0W3^(
MC$DSX1DE-PE5*2774D0\&X#L5A;NG9;-QVHGZ.%WC(7S;=C^;\/V\(7"]H)J
M%E4K$*#IA-QE<BQ8-&#>0O1&$D1FTI 09E-(KC2;D#PS*F=$&VI8"H2)84WA
MI@!S<BI(3$,XI8A,N8'E=N,>#<A8R+2F:H)#4GK'JA63E(1J.!F!-:!38'&.
M2G! R%68IS L@_E@2L04&2<\3(C.\=]\_I@I5@A!#U*N!:,(-X@5DX"'>LA"
M:R'*'8)M,@(_(6!P6?J3\D)LH?E30O-HXZ#)2 S\D86(HWFL>X#+B$BXK$K7
M>18#\U##00[/0I%'P$V IU)<>P!&KL2$# $."&6$N!!SK!8HT0Z=<]F0#R*.
MDCT<D@O &P!4 HJL/FT-"JE.2"SD6$_1J]B :Z,H:*)XTAD.9GHE$.JI-8_,
MW<+PIX3AKR\$PR !5IJ'["]*?\[EJ2Z 5O082"@RCCD<[NBW-IY;A"IFH0-(
MX'W!,,() [SV!=<)SL!A*1 JDBH>1UR'0NH<YB'5*BD<A(9*ABR"TYKL4$!A
MQ "##A?^?9C0;,!( UBLEPL84C^BN_7C'>;,J!]'[L@=<FQM,X==5$"0ZDJ0
M=A!#8T 3>5)1M5)HBA<TQ: )/7V(=!B!!?+)%KV;B=[:(V#]0'#3MR\#[DNF
M0332K"T<OPY #XO:D.9 S63%*5A<]AE@R:DJRE69*Q  7#?BVC(HC&(9RD&6
MI6;.OF4&5TQ0B\ZB8)T#S"O8'2]R(&(P1DO!(VJLI7W-(TX51P^X*ZMM39&A
MI%P3J'1M0M.V+K:$*S68 @0,#(^SAA1C+!<4*P5PS%HQKYEABJO RYT#?.LS
M' A<#O-9]#1WKP'_[O^>B^=M)GA]F:"_&9E@99Y\E!!69]B5\@)D XG)9,0C
MA#O5,J-83% -N0+[7\P!5$53.$*&X+3/!3<3K+>7Z<7T9)%K0>D2R\+04O]L
M:Y9[YU&U,LS5$-*"MAU"&$H560ML*SU@&=3] I(#7&%#3#LX),^,2P"0GO@0
MRH9M"MBF@*>7.GRA%."/J,B1+UV?R^(8FEX^@KC62WK762.P0@7@#I>WLQ;Q
M,!'(6[NFN2]S0QY94*T4)JRB;V8OPRV!>,GF%EG<VR)]W&W C6J;Q)A;"K#G
M%&5O(;N%[)-+';T4:SLL(&0?H KWJ(N.U5Y9"MUG<#66Y#(,<X78*96_2Z2F
M4ALXCX^1JY48+ 1)GW,HGYER<A*J9^4]\J6%.8ML*6$]*%A^0@2_8Z+8'7\P
MWOM&IW SH_#JAV![B^C-W$\[?G7[:?;Y:C1%O#>G+&30$NA*[(7<MSH>O,=M
M]<P\"JVUD4K/JF=[ F2F*3>&,=2T9%I?0FV.UR(.QED!.X!RX&*-7 ^?V-Q/
MDPG[G'.PW26./ O1A;?;';,-Q>=/N6,&# 0M,DCG@$[<V,4]XI SP%)1Z,XV
MKL:,WF'EZOI%6[K:7M<^%YX^)%J&4/UE'G9[3&YG?<J2U<J<)FD$,S6;L>07
MX5RTR# %< F-K.?J9PVNZSR%4 *?K3M%/;'TB=JV.-Y"=7.WM* $!AI10%0>
MX(99?@7HV=]!%!CU7$'*LY$4(X95:48'Q>\Y5$')+!T*.6%P=9Q(1\*4E#,
M(':5(KM:^5J5O??Z:]%-LO 2;O))M?*>3DC]T".'!X='FVSN=UO0373VRXFW
MG&@?)N+%W(69\CFO*_2!YIC:#:40=*C!E.FWFGW9XNF46RM>R,#TU>RBE9UW
MM<.9287L:4*_$#2\(_6]8[#*/H9:Y]KMZWUGR^RWOHMYHS!S%E"8=#&5/,_)
MQ;4^?K-.#SHT92?./++4]@?:C]:K_NEU>Z#[-Z3C_[24ZVP>N1%PL/Q^KT]-
M,^$L)OX]"W/<?B5=UXH^(\Q>47^&1(NO4KEWJ_ 5K'\!4$L#!!0    ( ,*
MK%;YO.+9LP<  '\V   >    9C$P<3 S,C-E>#,Q+3)?8VAI;F%P:&%R;6$N
M:'1M[5M1<]HX$'YGAO^@8::=9,9)"+G<0Z"9(81<F*&0(^[,]=Z$+6-=9(M*
M,H3[];<K&7 2FM*6-N1*'@*VI=6WLK[]=F73N/;?=\_+I<9UNWD)GP3_&G['
M[[;/&T?N$ZX>Y9<;%_W+C^36_]AMOZM$,C5GY+@Z-L3G"=.DQZ9D(!.:>NZ$
M1VZ9XE$%.D+7FWD_P^[- 15\E)X1Q4>QJ9-U3=5)0M6(0T=L6JV<-R[.V_<Q
M'W)#3HX/:XVC"X!]8P<L#OGM]J_Z/;]HY2"B"1>SLR_9L6TU_Y>Y82OG;].A
M'M<;1VAP@?&[$=9)<38#EAJF-HD:YK?5'OB=JTZKZ7?ZO7*I?^4F^=7Y<3/H
M]%J=FV:W7+KJ])KPO=DE_2OPK#UXK2Y]&-Q^:/;\<LGOD]MV"^\0.:G67JD[
M_2MPY+I-;IN#BV:O?7O0_ZO;_DB:+1_N$ZE5?XQCVT_R32+L>.72WS$7/"5=
M[L%]5(9',V)B:LZV&??JF?6;%]TV:;6[W9OFY66G]\>[2K5BCV]OFJWY\3=Z
M<6#DV'JR.#&4QL@D/S?EH8G17O4-..H/YL-,<$H#*N94 2L/N?-/IG'.418;
M_N6\6VZN>E@[Y>G##H)%9I-S>7RXF$?_\KR 827*#:Z]<BFF$T84FW V92&L
M.J[A:"R5(3(E5U(ET/3@3R(CTHIY2LE-3%5"R;44(4]'8+N3!H?U(GS,3OP!
M?L>U<+Y;MO_;95M[H65[034+RR58H,F,W*5R*E@X8MZ#U1M*,)E*0P+H32&X
MTG1&LM2HC!%MJ&$)""8N:PHW!9234T$B&L I160"V:N1KMV3!BD+F-94S;!)
M0N]8N63B@E$-)T-  V,*3*9Q$&P0<!5D"31+H3] "9DBTY@',=$9_EOVGS+%
M<B/H0<*U8!3I!FO%Q."A'K/ (D2[8\ F0_ 3%@Q.RW!6G(@=-7]):IYL'349
MB4 _T@!YM%SK'O R)!(NJ\)UGD:@/-1PL,/30&0A:!/PJ;"N/2 C5V)&QD '
MI#)27(@E5W.6:,?.I6V(!R%'RQXVR03P#0@J@45V/&T!!53')!)RJN?L56S$
MM5$41J)XT@$'F%Z!A'J.Y@G<'0U_21K^]D(T]&-0I>62?:OTITS6=4ZTO,9
M09%1Q.%P3^_;]=PA5#%+'6 "'PJ&*YPPX.M0<!UC#VR6@*"BJ.)QR'4@I,Z@
M'TJMDL)1:*QDP$(XK<D>!1:&##CH>-&^#V*:CAAI@HH-,@%-CD_HP?'I'G,P
MCD]#=^0..9:VJ>,N#D!0Z@J4=A1#,# 2>7:@<BD?*7HP4@0CH:>/F0XM,$$^
MV[%W.]E;>4*LGTANNO\RY+YD&DRCS-K$\<L$]#"I#6@&TDS6[(+)Y9 !E]Q0
M>;HJ,P4&0.LF7%L%A58L13NHLM0LU;>HX(H):MF9)ZQ+@GFYNN-%#D(,8+04
M/*3&(AUJ'G*J.'K 75IM<XH4+66:0*9K YJV>;$57*D!"@@P*#SV&E-<8YF@
MF"F 8Q;%,F>&+BX#+U8.\&W(L"%H.?1GX?/:O0'^N_^';CWO(L'KBP3#[8@$
M:^ODDX"POL*N%1<@&D@,)A,>(MVIEBG%9()JB!58_V(,H"J<TQ$B!*=#+KB9
M8;Z]:EP,3Y:YEI0NL#QH6JB?;<YR[SPJE\:9&D-8T+9"" *I0HO EM(CED+>
M+R XP!4VQK"#3;+4N   X8F/(6W8A8!="'A^JH,7"@'M"149ZJ6K<UD40='+
M)["N]8K:=5$(K)$!N,/5Y:QE/'0$\=:N:![*S) G",JE',(ZXRWP,MP2B%9L
M;I&'>UMDB+L-N%%M@QAS4P%XZFA[1]D=99^=ZO"E5-MQ 2G[B%6X1YU7K/;*
M2NI^A59C2BZ#(%/(G4+ZN\)J(K6!\_@8N5R* "%8^I1!^LR4LQ-3O4CO42\M
MS5EH4PGK0:[R,R+X'1/Y[OBC]MXW.H6;&;E7/X7;.T9OYW[:Z:O;3[//5\,Y
MX[VE9*&"%DA74"_4OO7YX#TMJQ?P*)361BJ]R)[M";"9)-P8QG"D%=V&$G)S
MO!9R &<-[ '+08LU:CU\8G$_#R;L4\8!NPL<61J@"_N[';,MY><ON6,&"@0E
M,ECGP$[<V,4]XH SX%*>Z"XVKJ:,WF'FZNI%F[K:6M<^%YX_)%K%4/UY'79[
M3&YG?:Z2Y=)2)FD(/35;J.1GZ9R7R- %> F%K.?R9PVNZRR!I00^6W?R?&+E
M$[5=<KRCZO9N:4$*##*B0*@\X VS^@K4L^]!Y!SU7$+*TXD4$X99:4I'^?L<
M*I=DEHR%G#&X.HVE$V%*BA$ &+M.DETN?2G+/GS]N>@V(;R$FWQ6+KVG,W)<
M\TBM6CO99KC;/Z&?CY;%Z/@X>GXU_D(@K$,"J4*F#@(I!!UK@#+_5K&_:'@^
M3E;R7SU@S&GU$67O7:6V@)3;GD?A"T&#.W)\> H0[;.C3<[=D3YR6!8OZ#XD
M>PYSL0HP4B+_O\[)A\']],TF/>C1A)TY>&0E]D>CGVQV^.?G[='8OZ.&?M=4
M;K+BXT; P>K[O<$W<%%G>((OU[*(7"WDI>_JR!^QW J<VJ C>_G#$GQ+<N%%
M7@WG.[WY=8>D\)@E;[7_%<YN9R6YS3*P4J@P7<$?D+E?E.$/S_X#4$L#!!0
M   ( ,* K%8"8KH2-P4  #,?   >    9C$P<3 S,C-E>#,R+3%?8VAI;F%P
M:&%R;6$N:'1M[5EM;]I($/YNR?]AA=0HD8  N51MH)$(. T2!0JN=+UOB[W&
M>[5WW=UU$^[7WXS?ZD1]25N2"Z?F0["]L[/S\CRSWO'@RGTS/;>MP94S',,O
MP;^!.W&GSOG@./^%T>-B>' Q'[\G*_?]U'G5"*0P9Z3;20QQ><PTF;%KLI0Q
M%<W\09.LF.)! R;"U$4YS[ ;TZ(1WX@SHO@F-'UR7U5]$E.UX3 113N-\\'E
M?.;6#6H%-.;1]NQ[>C)9S?]A^;*@Z>+<N0GYFAO;.NFUNX/C"X@ JH>?Q1T7
MGH"]!V*MD_ZN+>R3>G8\)@Q3.X[RR%FZD\O):.A.YC/;6KQ;KMX-0;T[?XB0
M/X)#W1>V]:Z]:H_:9.6,T"O2/3GM-/?4G>'*MH;C^<)UQF3_DU-DQ+9>=IZ3
M^25QKQRR&BXOAC-GU9K_.77>D^'(Q9%>I]/[3?HS\G>J#0^VNS3;#9EMI<)G
M2L,2S"<A4VR]A8PK6(KC5"[P(?%H0CUNMH1J,@HY"XASP[S4\$^,S(. PPQ"
MA0_B !4>%S*77%#A<1I5,C+ (4')(J0JIN1*1CX7&]VTK8GPVN30A(P<1/['
M5/9',DZHV!ZH[.ZH"?8K@N-)JA*IP5/0UGU!2HXSSW I<HZCG=27B0&G0%RG
M5!AB9"6$J(/9J&U%U9H*IEOSFXAM@6.>P2&$71,$:#8/!==,9R,8CP]"7D?,
MW["S_8.E.[R8.F3D3*>+X7@\F;U^U>@TLOO58C@J[W_2BY:12>9)]6 MC9%Q
M\>R:^R9$?9UGX*B[+)?YA(CS:%2"';1\!?WHP+B<5JCKM'NG7-R>$+' [#*6
MA]VC*I#N^+QFQ&.0M.*"1BYH\C:E"I@6;<F2)5(!+@6YE"J&.:VW%5$"KB&F
MY&,N3!@PW2=OJ/)"<M)M L1[)[<8E^LJ"4>"-((%/%@Z@EH N3,AJK4MQ3ZF
M7+$8-H:,A)^I=TB/""S>/3WTCRJ"0:%0W* *Y\8+J=@P4I"L^_+DCSX6CGIH
M\;W67>(U O4WJ_[7K.K]EZSB I@2TPR['DA0CIL@;'D(VX)8 >5(LT0QC7#/
M=D0:19 'W.F 73"0 /YULZ!<N>6!0I]GJG%C!*DTRMDB$Z:R-77!D(K>[?VG
MP5.R< PI\L]LZPW=DFXOKW=/V=[O%99Z(;E;:&Y3%RO!CYS>UU+!2V#+DU%$
M$PT&E5>-K/?P[9+2*/H32-[1'*V<O6KT*I,*W67!NHBH]X%TVZ=@E981]W<9
MP6-]G-OR5\@C(.J4WV948>;#Y0QU(VM_+&JWDW?Z;)<AF=$8KK\8ACOKGNQV
MX6^GX,[:SW'G*F/Y<T&L06^'7BR@<',?*G]6Q;]R]/DRR)ZB.X>)XK ]); _
ML<H+F7MQ] !NU&??_^&OA>MWX;EW=AZES#Q:3?E%J.[PY9*;Z!&B,?EVLV4O
MJ]+G]V=9:RM5X[DEU/-D*@P7FY^I7=4+]9-Z^7NDYF$9D?UI47)M6T5#TLN/
M:IA^/"]A1X%1+RR/:O5&WX&&,UG_ZWT^4FOS91#3(9[JA#1-V!D]EE1M/_ /
MM_^BY^';UGK['7U-LF;$9RR&PV3 (_A?3"F.>5E_IM[$S(WMOKAGQP2[F[8%
M!1?[.>W].]$\>= -;:MHB$O%8=VL&D%FN";7D!?  ]$&#I=Q'1B8Y'I[.:0:
M< "BB9*?.';>"D"5*$#477, ':!%L:+Y<!LID&40"E(EN X_:ZCA \<KC,"L
MF&N-%@#"N-%H9A"0-($G:"?39N=X>?!L?!%$V!W!C][Y5W#\6/XO4$L! A0#
M%     @ PH"L5A1G\:[X$0  I<<  !$              ( !     &-P:&DM
M,C R,S S,S$N>'-D4$L! A0#%     @ PH"L5I<>5ING#   %I   !4
M         ( !)Q(  &-P:&DM,C R,S S,S%?8V%L+GAM;%!+ 0(4 Q0    (
M ,* K%9"E?VNMC(  )/_ @ 5              "  0$?  !C<&AI+3(P,C,P
M,S,Q7V1E9BYX;6Q02P$"% ,4    " #"@*Q6L)%:]N5^  #H[P4 %0
M        @ 'J40  8W!H:2TR,#(S,#,S,5]L86(N>&UL4$L! A0#%     @
MPH"L5C )#E;.,@  %"D# !4              ( ! M$  &-P:&DM,C R,S S
M,S%?<')E+GAM;%!+ 0(4 Q0    ( ,* K%8IEP?EC+X  $7.!P 8
M      "  0,$ 0!F,3!Q,#,R,U]C:&EN87!H87)M82YH=&U02P$"% ,4
M" #"@*Q6>[5V.9 '  ")-0  '@              @ '%P@$ 9C$P<3 S,C-E
M>#,Q+3%?8VAI;F%P:&%R;6$N:'1M4$L! A0#%     @ PH"L5OF\XMFS!P
M?S8  !X              ( !D<H! &8Q,'$P,S(S97@S,2TR7V-H:6YA<&AA
M<FUA+FAT;5!+ 0(4 Q0    ( ,* K%8"8KH2-P4  #,?   >
M  "  8#2 0!F,3!Q,#,R,V5X,S(M,5]C:&EN87!H87)M82YH=&U02P4&
/  D "0!U @  \]<!

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