XML 82 R31.htm IDEA: XBRL DOCUMENT
v3.22.0.1

Significant Accounting Policies (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2021
Accounting Policies [Abstract] |
Schedule of intangible assets, useful lives | Amortization expense is recognized ratably over the following periods:
Product rights |  | Estimated economic life
License rights |  | Term of license agreement
Patents |  | Life of patent
Schedule of Distribution Costs | Distribution costs were as follows for the years ended December 31:
|  | 2021 |  | 2020 |  | 2019
Distribution costs |  | $ | 806,311 |  |  | $ | 890,686 |  |  | $ | 613,637 |
Schedule of Advertising Costs | Advertising costs were as follows for the years ended December 31:
|  | 2021 |  | 2020 |  | 2019
Advertising costs |  | $ | 1,927,864 |  |  | $ | 2,379,424 |  |  | $ | 2,594,630 |

X
- Definition Schedule of Advertising Costs + References No definition available. + Details
Name: | cpix_ScheduleOfAdvertisingCostsTableTextBlock
Namespace Prefix: | cpix_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Schedule of Distribution Costs + References No definition available. + Details
Name: | cpix_ScheduleOfDistributionCostsTableTextBlock
Namespace Prefix: | cpix_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Schedule of Finite-Lived Intangible Assets UseFul Lives [Table Text Block] + References No definition available. + Details
Name: | cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock
Namespace Prefix: | cpix_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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