XML 68 R55.htm IDEA: XBRL DOCUMENT
v3.22.1

Risks & Uncertainties (Details) | 12 Months Ended
--- | ---
Dec. 31, 2021 | Dec. 31, 2020
Risks & Uncertainties (Details) [Line Items] |  |
Concentrations risk, percentage |  | 16.00%
Sales Revenue, Net [Member] |  |
Risks & Uncertainties (Details) [Line Items] |  |
Concentrations risk, percentage | 10.00% | 16.00%
Number of customers | 3 | 1
Accounts Receivable [Member] |  |
Risks & Uncertainties (Details) [Line Items] |  |
Concentrations risk, percentage |  | 52.00%
Number of customers |  | 3
Raw Material Purchases [Member] |  |
Risks & Uncertainties (Details) [Line Items] |  |
Number of suppliers | 3 | 3
Raw Material Purchases [Member] | Suppliers One [Member] |  |
Risks & Uncertainties (Details) [Line Items] |  |
Concentrations risk, percentage | 24.80% | 20.70%
Raw Material Purchases [Member] | Suppliers Two [Member] |  |
Risks & Uncertainties (Details) [Line Items] |  |
Concentrations risk, percentage | 12.70% | 17.75%
Raw Material Purchases [Member] | Suppliers Three [Member] |  |
Risks & Uncertainties (Details) [Line Items] |  |
Concentrations risk, percentage | 11.80% |
Revenue One [Member] |  |
Risks & Uncertainties (Details) [Line Items] |  |
Concentrations risk, percentage | 20.70% | 13.50%
Revenue Two [Member] |  |
Risks & Uncertainties (Details) [Line Items] |  |
Concentrations risk, percentage | 17.70% | 32.60%
Revenue Three [Member] |  |
Risks & Uncertainties (Details) [Line Items] |  |
Concentrations risk, percentage | 13.50% | 19.90%
Customer One [Member] | Accounts Receivable [Member] |  |
Risks & Uncertainties (Details) [Line Items] |  |
Concentrations risk, percentage |  | 11.20%
Customer Two [Member] | Accounts Receivable [Member] |  |
Risks & Uncertainties (Details) [Line Items] |  |
Concentrations risk, percentage | 11.20% | 10.20%
Customer Three [Member] | Accounts Receivable [Member] |  |
Risks & Uncertainties (Details) [Line Items] |  |
Concentrations risk, percentage | 10.20% |
Accounts Receivable [Member] | Customer One [Member] |  |
Risks & Uncertainties (Details) [Line Items] |  |
Concentrations risk, percentage | 52.10% |

X
- Definition 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. + References No definition available. + Details
Name: | cphi_ConcentrationRiskPercentage
Namespace Prefix: | cphi_
Data Type: | dtr:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of customers. + References No definition available. + Details
Name: | cphi_NumberOfCustomers
Namespace Prefix: | cphi_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of suppliers. + References No definition available. + Details
Name: | cphi_NumberOfSuppliers
Namespace Prefix: | cphi_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | cphi_RisksUncertaintiesDetailsLineItems
Namespace Prefix: | cphi_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | cphi_ConcentrationRiskByBenchmarksAxis=us-gaap_SalesRevenueNetMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | cphi_ConcentrationRiskByBenchmarksAxis=us-gaap_AccountsReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | cphi_ConcentrationRiskByBenchmarksAxis=cphi_RawMaterialPurchasesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cphi_SuppliersOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cphi_SuppliersTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cphi_SuppliersThreeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | cphi_ConcentrationRiskByBenchmarksAxis=cphi_SalesRevenuesNetOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | cphi_ConcentrationRiskByBenchmarksAxis=cphi_SalesRevenuesNetTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | cphi_ConcentrationRiskByBenchmarksAxis=cphi_SalesRevenuesNetThreeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_MajorCustomersAxis=cphi_CustomerOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_MajorCustomersAxis=cphi_CustomerTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_MajorCustomersAxis=cphi_CustomerThreeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | cphi_ConcentrationRiskTypeAxis=us-gaap_AccountsReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |