XML 48 R62.htm IDEA: XBRL DOCUMENT v2.4.1.9
Shareholders' Equity (Initial Public Offering, Preferred Stock and Common Stock, Narrative) (Details) (USD $)
12 Months Ended 3 Months Ended 0 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Jun. 30, 2012
Aug. 10, 2009
Preferred Stock [Abstract]          
Preferred stock, shares authorized 20,000,000us-gaap_PreferredStockSharesAuthorized        
Common Stock [Abstract]          
Share-based compensation $ 761,663us-gaap_ShareBasedCompensation $ 674,955us-gaap_ShareBasedCompensation $ 636,528us-gaap_ShareBasedCompensation    
Unrecognized compensation cost related to share-based payments 1,600,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized        
Option Exchange Program          
Common Stock [Abstract]          
Option Exchange Program, expiration date       May 21, 2012  
Share-based compensation     0us-gaap_ShareBasedCompensation
/ us-gaap_PlanNameAxis
= cpix_OptionExchangeProgramMember
   
Unrecognized compensation cost related to share-based payments     300,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
/ us-gaap_PlanNameAxis
= cpix_OptionExchangeProgramMember
   
Common stock          
Initial Public Offering [Abstract]          
Initial public offering, effective date         Aug. 10, 2009
Initial public offering, shares issued         5,000,000us-gaap_StockIssuedDuringPeriodSharesNewIssues
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
Initial public offering, price per share         $ 17.00cpix_StockIssuedDuringPeriodPricePerShareNewIssues
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
Initial public offering, gross proceeds         85,000,000cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
Initial public offering, underwriting discounts         6,000,000cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
Initial public offering, issuance costs         4,200,000us-gaap_PaymentsOfStockIssuanceCosts
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
Initial public offering, net proceeds         $ 74,800,000us-gaap_ProceedsFromIssuanceInitialPublicOffering
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
Initial public offering, number of shares common stock received in exchange for preferred stock         2cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
Stock Options | Option Exchange Program          
Common Stock [Abstract]          
Stock options forfeited       424,475us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_PlanNameAxis
= cpix_OptionExchangeProgramMember
 
Restricted Stock          
Common Stock [Abstract]          
Restricted stock granted 219,734us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
195,925us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
     
Restricted Stock | Option Exchange Program          
Common Stock [Abstract]          
Restricted stock granted       147,828us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_PlanNameAxis
= cpix_OptionExchangeProgramMember
 
Restricted Stock | Option Exchange Program | Minimum          
Common Stock [Abstract]          
Award vesting period       1 year  
Restricted Stock | Option Exchange Program | Maximum          
Common Stock [Abstract]          
Award vesting period       4 years  
Common stock          
Common Stock [Abstract]          
Share-based compensation, shares 15,300us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
19,743us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
20,199us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember