Warrants (Details)
|
3 Months Ended |
Mar. 31, 2015
|
Outstanding, Beginning |
26,769us-gaap_ClassOfWarrantOrRightOutstanding
|
Warrants exercised |
(14,189)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
|
Outstanding, End of period |
12,580us-gaap_ClassOfWarrantOrRightOutstanding
|
January 2012 warrants [Member] |
|
Outstanding, Beginning |
650us-gaap_ClassOfWarrantOrRightOutstanding / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants1Member
|
Warrants exercised |
|
Outstanding, End of period |
650us-gaap_ClassOfWarrantOrRightOutstanding / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants1Member
|
Expiration date |
Jan. 11, 2016
|
February 2012 warrants [Member] |
|
Outstanding, Beginning |
455us-gaap_ClassOfWarrantOrRightOutstanding / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants2Member
|
Warrants exercised |
|
Outstanding, End of period |
455us-gaap_ClassOfWarrantOrRightOutstanding / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants2Member
|
Expiration date |
Mar. 01, 2016
|
June 2013 (A) warrants [Member] |
|
Outstanding, Beginning |
1,864us-gaap_ClassOfWarrantOrRightOutstanding / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants3Member
|
Warrants exercised |
(564)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants3Member
|
Outstanding, End of period |
1,300us-gaap_ClassOfWarrantOrRightOutstanding / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants3Member
|
Expiration date |
Apr. 25, 2018
|
June 2013 (B) warrants [Member] |
|
Outstanding, Beginning |
1,000us-gaap_ClassOfWarrantOrRightOutstanding / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants4Member
|
Warrants exercised |
|
Outstanding, End of period |
1,000us-gaap_ClassOfWarrantOrRightOutstanding / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants4Member
|
Expiration date |
Feb. 28, 2016
|
August 2013 warrants [Member] |
|
Outstanding, Beginning |
10,000us-gaap_ClassOfWarrantOrRightOutstanding / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants5Member
|
Warrants exercised |
(7,000)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants5Member
|
Outstanding, End of period |
3,000us-gaap_ClassOfWarrantOrRightOutstanding / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants5Member
|
Expiration date |
Aug. 26, 2023
|
October 2013 warrants [Member] |
|
Outstanding, Beginning |
200us-gaap_ClassOfWarrantOrRightOutstanding / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants6Member
|
Warrants exercised |
(200)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants6Member
|
Outstanding, End of period |
|
Expiration date |
Oct. 18, 2018
|
Series A 2013 warrants [Member] |
|
Outstanding, Beginning |
7,100us-gaap_ClassOfWarrantOrRightOutstanding / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants7Member
|
Warrants exercised |
(6,125)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants7Member
|
Outstanding, End of period |
975us-gaap_ClassOfWarrantOrRightOutstanding / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants7Member
|
Expiration date |
Oct. 24, 2023
|
January 2014 warrants [Member] |
|
Outstanding, Beginning |
5,500us-gaap_ClassOfWarrantOrRightOutstanding / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants8Member
|
Warrants exercised |
(300)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants8Member
|
Outstanding, End of period |
5,200us-gaap_ClassOfWarrantOrRightOutstanding / us-gaap_ClassOfWarrantOrRightAxis = COCP_Warrants8Member
|
Expiration date |
Jan. 16, 2024
|