XML 105 R82.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value of Financial Instruments (Schedule of Fair Value of Financial Instruments by Level in Hierarchy and Narrative) (Details) (USD $)
Dec. 31, 2014
Dec. 31, 2013
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities $ 14,841,418us-gaap_TradingSecurities $ 14,019,761us-gaap_TradingSecurities
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities 6,173,010us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
7,724,809us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities 8,668,408us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
6,294,952us-gaap_TradingSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
U.S. Treasury Notes and Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities 1,338,010us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= cpix_UsTreasuryNotesAndBondsSecuritiesMember
2,829,809us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= cpix_UsTreasuryNotesAndBondsSecuritiesMember
U.S. Treasury Notes and Bonds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities 1,338,010us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= cpix_UsTreasuryNotesAndBondsSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
2,829,809us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= cpix_UsTreasuryNotesAndBondsSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
U.S. Treasury Notes and Bonds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities 0us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= cpix_UsTreasuryNotesAndBondsSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= cpix_UsTreasuryNotesAndBondsSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
U.S. Agency Issued Mortgage-backed Securities - Variable Rate    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities 4,003,375us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
3,049,754us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
U.S. Agency Issued Mortgage-backed Securities - Variable Rate | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities 0us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
U.S. Agency Issued Mortgage-backed Securities - Variable Rate | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities 4,003,375us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
3,049,754us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
U.S. Agency Notes and Bonds - Fixed Rate    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities 3,251,336us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AgencySecuritiesMember
1,496,700us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AgencySecuritiesMember
U.S. Agency Notes and Bonds - Fixed Rate | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities 0us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AgencySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AgencySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
U.S. Agency Notes and Bonds - Fixed Rate | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities 3,251,336us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AgencySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,496,700us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AgencySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
SBA Loan Pools - Variable Rate    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities 1,413,697us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= cpix_LoanPoolsMember
1,748,498us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= cpix_LoanPoolsMember
SBA Loan Pools - Variable Rate | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities 0us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= cpix_LoanPoolsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= cpix_LoanPoolsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
SBA Loan Pools - Variable Rate | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities 1,413,697us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= cpix_LoanPoolsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,748,498us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= cpix_LoanPoolsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Municipal Bonds - VRDN    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities 4,835,000us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MunicipalBondsMember
4,895,000us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MunicipalBondsMember
Municipal Bonds - VRDN | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities 4,835,000us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
4,895,000us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Municipal Bonds - VRDN | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of marketable securities $ 0us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 0us-gaap_TradingSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member